Цитата(hsx_Vlad @ Dec 31 2007, 15:21)

получается что место нахождения ответа на команду тоже плавающее.
Естественно и документировано. Естественно, потому, что в карточке свой контроллер и самая разнообразная по быстродействию начинка. Попытки тупо всегда и везде использовать блочный DMA приводят к кривизне. Используйте DMA в эквиваленте mmc_receiveblock() - сие будет разумно и правильно. Остальное по байтикам. Даже притягивание за уши посылки, например, одним блоком команды прведет только к дополнительным потерям времени на формирование буфера и затратам памяти для самого буфера.