That's nice. Actually, that's the case on many archs already.
> Meaning all IO is performed under DMA over the ATA-Bridge.
Ugh? This is not the meaning of your first sentence.
> Specifically PIO operations are transacted over VDMA to the Bridge and
> executed as PIO by the Bridge.
Care to explain in more detail? Hmm, I suppose not.
I suppose you mean that the IDE controller will use BM DMA w/ SG for
every transaction and the PIO/DMA/UDMA mode will only be different on
the IDE BUS. That's very nice, and actually will make things simpler.
I still don't see how any of the proposed patches kill the possibility
to do this.
> > Perhaps you mean PIO using SG-lists to put the data into the right
> > places. But I still don't see a problem with this and the proposed patch.
> >
> > > Does a function struct for handling IO and MMIO help?
> >
> > Ugh? What is "function struct"?
>
> Since the future will be a mess, and it is possible to have IO/MMIO on the
> same HOST it will be come more fun than you can imagine.
The future (kernel point of view) will be how we make it to be. If we
make a lot of messy code, the future will be a mess. This seems to be
what you're doing. (Sorry.)
> > > All you two are doing is causing more work for me to build a working
> > > model.
> >
> > It's possible - but then that is because we have different development
> > strategies. Ours is to start with minimum code and if something needs to
> > be made different, then duplicate and edit that. But only when needed.
> > Yours seems to be to duplicate everything first, make the changes and
> > then look at what can be merged.
>
> Mine is knowing the future of hardware and preparing for it to come.
> Why else would I packetize the ATA-Command Block?
>
> > In theory they both give the same results.
> >
> > I don't think that happen's in reality. Duplicating first never gets
> > merged together later, as many tiny differences emerge. Believe me, I
> > know this - this already happened many times in the kernel and is a huge
> > amount of work to undo - keep shared code shared.
> >
> > > But it is clear you must poke and screw things up, so I will continue to
> > > undo it in my trees until I have it working.
> >
> > If you think so, sure, you're free to do that.
>
> Well give you can not have access to hardware which doesn't exist ...
>
> Cheers,
>
> Andre Hedrick
> Linux Disk Certification Project Linux ATA Development
-- Vojtech Pavlik SuSE Labs - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/