>> Вряд ли такое возможно. Это же необходимо свою индивидуальную версию Си не >> то, что под каждую архитектуру, а, скорее, под каждый новый чип >> делать. >> Фактически, эта функция и будет ассемблерной вставкой :) >> Или я не прав? > Угрожающе надвигается долгий-долгий разговор о том, что автор понимает под термином > "порт",о прямом доступе к портам ввода-вывода и маппировании, о режимах процессора. include/asm-generic/io.h static inline void __raw_writeb(u8 b, volatile void __iomem *addr) { *(volatile u8 __force *) addr = b; } #define writeb __raw_writeb static inline void outb(u8 b, unsigned long addr) { writeb(b, addr + PCI_IOBASE); } ... и т.д.
|