Мой драйвер - сетевой драйвер Sky2 а>.
Я нашел функцию static netdev_tx_t sky2_xmit_frame
, которая соответствует Linux net_device_ops: .ndo_start_xmit
.
Комментарий над этой функцией:
Поместите один пакет в кольцо для передачи. Один пакет может генерировать несколько элементов списка, и количество элементов кольца, вероятно, будет меньше, чем количество используемых элементов списка.
Однако я не нахожу кода для сигнализации оборудованию о передаче пакета после того, как драйвер поместит его в кольцевой буфер.
Любая идея о том, как sky2 сигнализирует о сетевых адаптерах Marvell или других драйверах, связанных с устройствами?