[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