System and method for an efficient ATM adapter/device driver interface
    1.
    发明授权
    System and method for an efficient ATM adapter/device driver interface 失效
    高效的ATM适配器/设备驱动程序接口的系统和方法

    公开(公告)号:US5606559A

    公开(公告)日:1997-02-25

    申请号:US515183

    申请日:1995-08-11

    摘要: An ATM communications network includes a system processor having a device driver and a memory coupled to an adapter at an interface. Frames stored in the memory are transmitted to the network using a transmit ready queue residing in the adapter and defined by transmit control registers. The frames are linked together by descriptors and pointers to received ready lists maintained by the device driver. A transmit frame complete list is established in the system memory using the transmit control registers. An interrupt is generated by the adapter indicating when frame transmission is complete. Simultaneously, cells are received from the network and stored in system memory according to a free buffer list established by the device driver. A pointer is maintained by the device driver to the last entry of the receive free buffer list. The adapter maintains a pointer to the next buffer to be used from the receive free buffer list. A receive ready list is established by the device driver in system memory with the location indicated to the adapter via the receive control registers in the adapter. The receive data cells are reassembled into frames in buffers from the free buffer list. At completion of a received frame, the frame is added to an appropriate receive ready list. An interrupt is generated to the processor by the adapter when one or more completed frames reside on the receive ready list for transmission to the network.

    摘要翻译: ATM通信网络包括具有设备驱动器和耦合到接口处的适配器的存储器的系统处理器。 存储在存储器中的帧使用驻留在适配器中并由发送控制寄存器定义的发送就绪队列发送到网络。 这些帧通过描述符和指针链接在一起,以接收由设备驱动程序维护的准备好的列表。 使用发送控制寄存器在系统存储器中建立发送帧完整列表。 适配器产生中断,指示何时帧传输完成。 同时,根据由设备驱动程序建立的空闲缓冲器列表,从网络接收单元并将其存储在系统存储器中。 指针由设备驱动程序维护到接收空闲缓冲区列表的最后一个条目。 适配器维护指向要从接收空闲缓冲区列表中使用的下一个缓冲区的指针。 系统存储器中的设备驱动程序建立接收就绪列表,并通过适配器中的接收控制寄存器向适配器指示位置。 接收数据单元从缓冲区列表中重新组装成缓冲区中的帧。 在完成接收到的帧时,帧被添加到适当的接收就绪列表。 当一个或多个完成的帧驻留在接收就绪列表上以传输到网络时,由适配器向处理器产生中断。