Cc: Kuan Luo <kluo@...>, Tejun Heo <htejun@...>, Mark Lord <liml@...>, IDE/ATA development list <linux-ide@...>, Allen Martin <AMartin@...>, Peer Chen <pchen@...>, linux-kernel <linux-kernel@...>, David Milburn <dmilburn@...>
I can get you one later today hopefully.
That's not enough to fix the problem since there's issues with actual
transfer data being allocated above 4GB as well, not just the consistent
allocations (it appears that blk_queue_bounce_limit setting to 32-bit
doesn't prevent this on x86_64). Either we play some funky games with
changing the DMA mask of the entire device to 32-bit if either port is
in ATAPI mode (which blew up when I tried it) or we add the ability to
set the DMA mask independently on each port (like by setting the mask on
the SCSI device and using that for DMA mapping instead) which requires
core changes.
The NCQ/non-NCQ command switching issue is still hitting some people
(last I heard Kuan was looking into this), also there's a hotplug issue
that Tejun reported..
--