On Mon, 2007-02-19 at 21:56 +0000, Alan wrote: > > I fear that the hardest part is yet to come, when we integrate the > > driver for the the PS3 (currently called gelic_net) into spidernet. > > The trouble is that the hardware is sufficiently similar to share > > all the high-level mechanisms like the DMA data structures and > > descriptor chains, but the low-level mechanisms are hidden in the > > hypervisor on the PS3. Someone will have to invest a significant > > amount of time coordinating this so we don't break celleb and qs20 > > in the process. > > That to me implies they should be different drivers using a common > libata-something file. The PPC mac drivers likewise are currently mashed > into one in drivers/ide but really want splitting for libata with some > kind of libata-pmac owning the shared stuff You meand driver/ide/ppc/pmac.c ? This driver is really for one family of IP blocks, the apple ones. They have the same DMA engine and same taskfile register layout, they only differ in the timning register format & timing abilities. However, they also differ in probing mecanism because Apple has been moving them out of the macio_asic to a PCI device at one point, so yes, maybe you are right, I should move the DMA bits to some "common" file and split the various implementations. Ben. - To unsubscribe from this list: send the line "unsubscribe linux-ide" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html