Appendix A Open Source Used In Cisco Aironet 600 Series OfficeExtend Access Point
LINUX Kernel 2.4.20
*and spelling mistakes.
*10/5/97 - added code to handle PHY interrupts, disable PHY on *loss of link, and correctly
*Modified to work with the IDT7721 nicstar
*R. D. Rechenmacher <ron@fnal.gov
*
*Linux driver for the IDT77201 NICStAR PCI ATM controller.
*PHY component is expected to be 155 Mbps
*see init_nicstar() for PHY initialization to change this. This driver
*expects the Linux ATM stack to support
*(skb-
*
*Implementing
*IDT always receives data into a small buffer, then large buffers
*as needed. This means that data must always be copied to create
*the linear buffer needed by most
*Fix is simple: make large buffers large enough to hold entire
*SDU, and leave <small_buffer_data
*copy small buffer contents to head of large buffer.
*Trick is to avoid fragmenting Linux, due to need for a lot of large
*buffers. This is done by 2 things:
*1) skb-
*combined, allow nicstar_free_rx_skb to be called to
*recycle large data buffers
*2) skb_clone of received buffers
*See nicstar_free_rx_skb and linearize_buffer for implementation
*details.
*
*
*
*Copyright (c) 1996 University of Cambridge Computer Laboratory
*This program is free software; you can redistribute it and/or modify
*it under the terms of the GNU General Public License as published by
*the Free Software Foundation; either version 2 of the License, or
*(at your option) any later version.
*
*This program is distributed in the hope that it will be useful,
*but WITHOUT ANY WARRANTY; without even the implied warranty of
*MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
*GNU General Public License for more details.
*
*You should have received a copy of the GNU General Public License
*along with this program; if not, write to the Free Software
*Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
Cisco Aironet 600 Series OfficeExtend Access Point User Guide