|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Dmitry Pryanishnikov 2:464/36 26 Mar 2002 03:17:49 To : All Subject : Re: 32+ ports and sio -------------------------------------------------------------------------------- Привет! On Mon, 25 Mar 2002, Valentin Nechayev wrote: > Вообще-то, у других аналогичных драйверов принят более корректный метод - > номер группы помещается в следующий байт минора, то есть миноры для > второй группы становятся 0x10000, 0x10001 и так далее. > Макрос > > > #define MINOR_TO_UNIT(mynor) ((mynor) & ~MINOR_MAGIC_MASK) > > переделывается на комбинацию из |, & и сдвига. > См. например как сделано в драйвере cy. IMHO проще и не менее корректно перенести биты так: 110,112c110,112 < #define CONTROL_MASK 0x60 < #define CONTROL_INIT_STATE 0x20 < #define CONTROL_LOCK_STATE 0x40 - --- > #define CONTROL_MASK 0x30000 > #define CONTROL_INIT_STATE 0x10000 > #define CONTROL_LOCK_STATE 0x20000 по примеру того, как сделано в драйвере si. Проверял - вроде работают и init state, и lock state. Sincerely, Dmitry Atlantis ISP, System Administrator e-mail: dmitry@atlantis.dp.ua nic-hdl: LYNX-RIPE --- ifmail v.2.14.os-p7 * Origin: Atlantis ISP (2:464/36@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/86373ec14d7b.html, оценка из 5, голосов 10
|