LINUX.ORG.RU

DMA-maping x86_64


0

0

в файлике
 ./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 все равно работает в режиме ПИО, почему этот код мог не сработать?
anonymous

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.