в файлике ./linux-2.6.26/drivers/mmc/host/sdhci.c пропатчил if (host->flags & SDHCI_USE_DMA) { if (!pci_set_dma_mask(pdev, DMA_64BIT_MASK)) { using_dac = 1; consistent_using_dac = 1; pci_set_consistent_dma_mask(pdev, DMA_64BIT_MASK); } else if (!pci_set_dma_mask(pdev, DMA_32BIT_MASK)) { using_dac = 0; consistent_using_dac = 0; pci_set_consistent_dma_mask(pdev, DMA_32BIT_MASK); } else { printk(KERN_WARNING "mydev: No suitable DMA available.\n"); goto unmap; } } все собралось, но вот картридер на х86_64 все равно работает в режиме ПИО, почему этот код мог не сработать?
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум sdhci O2 Micro pio x86_64 (2008)
- Форум DMA (2011)
- Форум dma (2007)
- Форум DMA (2006)
- Форум GMT(The Generic Maping Tools) (2002)