ne2000 под AIX 5.1


Главная Форумы POWER Systems ne2000 под AIX 5.1

Помечено: , , ,

В этой теме 6 ответов, 2 участника, последнее обновление  Artyom Tarasenko 2 нед., 3 дн. назад.

  • Автор
    Сообщения
  • #40854

    Artyom Tarasenko
    Участник

    Ковыряю дальше эмуляцию AIX, есть определённые успехи с 5.1, но нет сети. На все попытки завести сеть получаю:

    error calling entry point for /usr/lib/drivers/if_en: Cannot establish a connection to a remote service.

    Имеется:

    # lsdev -CH
    ent0       Available 04-03        IBM PCI Ethernet Adapter (22100020)
    inet0      Available              Internet Network Extension
    en0        Stopped   04-03        Standard Ethernet Network Interface
    et0        Defined   04-03        IEEE 802.3 Ethernet Network Interface

    Пробовал пересоздать:

    # ifconfig en0 down detach
    # ifconfig et0 down detach
    # rmdev -l ent0
    ent0 Defined
    # chdev -l ent0 -a large_send=no -a chksum_offload=no
    Method error (/usr/lib/methods/chgent):
    0514-017 The following attributes are not valid for the
    specified device:
    large_send

    # chdev -l ent0
    ent0 changed
    # mkdev -l ent0
    ent0 Available
    # mkdev -l  en0
    en0 Stopped
    # mkdev -l inet0
    inet0 Available

    Но всё равно, при попытке поднять en0 получаю

    error calling entry point for /usr/lib/drivers/if_en: Cannot establish a connection to a remote service.

    Какие логи смотреть, чтобы узнать больше деталей — чего не хватает драйверу? Под NetBSD и Linux сеть работает.

  • #40858

    _KIRill
    Хранитель

    А что за эмулятор?

    ---As If, But Not---

    • #40862

      Artyom Tarasenko
      Участник

      Немного переделанный qemu с моей прошивкой. Эмулирует 40p (PReP).

  • #40901

    _KIRill
    Хранитель

    Я бы, для начала, заглянул в ODM базу PdDv и PdAt. Там, наверняка, есть ссылки на методы, которые используются при инициализации устройства.

    ---As If, But Not---

  • #40913

    Artyom Tarasenko
    Участник

    Уже заглянул. Неправильное заглавие у темы получилось: это не ne2000, а pcnet. В терминах AIXа — kent.

    Вижу атрибут из-за которого оно наверно не сможет работать:

    # lsattr -l ent0 -E
    busio 0x10000 Bus I/O address False
    ...

    0x10000 — это сильно мало. У работающего сказёвника

    # lsattr -l scsi0 -E
    bus_io_addr 0x01000000
    • #40914

      Artyom Tarasenko
      Участник

      Но поменять этот атрибут нельзя — он устанавливается системой.
      Как-нибудь можно отследить, где он устанавливается?

      Пробовал запускать с отладкой метод для PCI, но что-то не видно тут ни того, ни другого значения:

      /usr/lib/methods/cfgbus_pci -2 -d -l bus0

      ODM logical name to ROS residual device table index :
      LOGNAME PARENT PARENT_BUS INDEX / NODE TOKEN
      --------------- --------------- --------------- ------------------------
      bus0 sysplanar0 0 / 0x0
      bus1 bus0 bus0 3 / 0x3
      scsi0 bus0 bus0 1 / 0x1
      sa0 bus1 bus1 6 / 0x6
      sa1 bus1 bus1 7 / 0x7
      ent0 bus0 bus0 2 / 0x2

      И можно ли в ODM увидеть к какому физическому адресу примапятся 0x01000000 и 0x10000?

      • #40915

        Artyom Tarasenko
        Участник

        Красным я не специально подкрасил, но редактировать уже не буду — последние 7 раз после редактирования пост просто пропадал.

Для ответа в этой теме необходимо авторизоваться.