[Comm] подскажите пожалуйста аналоги фунцций ioperm() iopl() для не x86 архитектуры.
gosha
=?iso-8859-1?q?embedded_=CE=C1_nm=2Eru?=
Чт Сен 14 11:06:40 MSD 2006
подскажите пожалуйста аналоги фунцций ioperm() iopl() для не x86 архитектуры.
как я понял данные ф- ии существуют только в x86 архитекурутре
http://www.linuxdoc.ru/manpages/man2/ioperm.2.html
Т.е. проверил -под i686 ф-ии работают ok.
/*********************************************************************************************/
#include <stdio.h>
#include <string.h>
#include <time.h>
#include <sys/io.h>
static unsigned long pcibus_conf_reg = 0xbfc40040;
/*********************************************************************************************/
int main(int argc, char *argv[])
{char *p;
int i, a;
const char *_ENOTSUP = {" - unsupported command."};
iopl(3);
if (ioperm(pcibus_conf_reg, 4, 1)) {perror("- iopermission error"); exit(1);}
for(i=1; i < argc; i++)
{if(strchr(argv[i],'-')!=NULL){ continue;}
if(strstr(argv[i],"en")!=NULL) {*((unsigned long*)elins64cmp_bus_err_reg)= 0x800; printf(" - pci addres cohereccy mode on.\r\n");continue;}
if(strstr(argv[i],"dis")!=NULL){*((unsigned long*)elins64cmp_bus_err_reg)= 0x000; printf(" - pci data cohereccy mode on.\r\n");continue;}
puts(_ENOTSUP);
}
return 1;
}
/*********************************************************************************************/
Пересобрал ту же тестовую маленькую прогу на MIPS - не компилируется
- iopl() undefined reference
- ioperm() undefined referenc.
--
С Уважением,
gosha.
Подробная информация о списке рассылки community