Re: Драйвер сетевой карты

Denis Kirjanov kirjanov at gmail.com
Wed Sep 22 06:42:25 EDT 2010


/*
  2  * Implement the default iomap interfaces
  3  *
  4  * (C) Copyright 2004 Linus Torvalds
  5  */
  6 #include <linux/pci.h>
  7 #include <linux/io.h>
  8
  9 #include <linux/module.h>
 10
 11 /*
 12  * Read/write from/to an (offsettable) iomem cookie. It might be a PIO
 13  * access or a MMIO access, these functions don't care. The info is
 14  * encoded in the hardware mapping set up by the mapping functions
 15  * (or the cookie itself, depending on implementation and hw).
 16  *
 17  * The generic routines don't assume any hardware mappings, and just
 18  * encode the PIO/MMIO as part of the cookie. They coldly assume that
 19  * the MMIO IO mappings are not in the low address range.
 20  *
 21  * Architectures for which this is not true can't use this generic
 22  * implementation and should do their own copy.


2010/9/22 Dmitry Podgorny <pasis.ua at gmail.com>:
> Предлагаю еще обсудить интерфейс доступа к регистрам. До этого я
> использовал исключительно PIO. Но как я понял из коммита
> http://github.com/pasis/pcnet-driver/commit/60d4f2b05f0ef5bd3470ab9d71f6cf53b573bfd1
> планируется использовать MMIO/PIO. Будем ли реализовывать динамическое
> переключение между MMIO/PIO или только во время компиляции? А также как
> реализовывать возможность работы контроллера в 16бит и 32бит режиме?
>
> В Tue, 21 Sep 2010 23:12:17 +0400
> Denis Kirjanov <kirjanov at gmail.com> пишет:
>
>> Доброго времени!
>>
>> Я бегло просмотрел докуметацию, и хотел бы обсудить вопрос о DMA.
>> О Initialization block, о формате DMA-дескрипторов etc
>> Если у кого-нибудь есть целостная картина как это работает, то
>> дамп мыслей можно сюда.
>>
>> PS: постараюсь разобраться с этим в ближайшее время.
>>
>> Thanks
>
> _______________________________________________
> Kernel-russian mailing list
> Kernel-russian at kernelnewbies.org
> http://lists.kernelnewbies.org/mailman/listinfo/kernel-russian
>



-- 
Regards,
Denis


More information about the Kernel-russian mailing list