Deleted Added
full compact
if_wpi.c (217511) if_wpi.c (218909)
1/*-
2 * Copyright (c) 2006,2007
3 * Damien Bergamini <damien.bergamini@free.fr>
4 * Benjamin Close <Benjamin.Close@clearchain.com>
5 *
6 * Permission to use, copy, modify, and distribute this software for any
7 * purpose with or without fee is hereby granted, provided that the above
8 * copyright notice and this permission notice appear in all copies.

--- 5 unchanged lines hidden (view full) ---

14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17 */
18
19#define VERSION "20071127"
20
21#include <sys/cdefs.h>
1/*-
2 * Copyright (c) 2006,2007
3 * Damien Bergamini <damien.bergamini@free.fr>
4 * Benjamin Close <Benjamin.Close@clearchain.com>
5 *
6 * Permission to use, copy, modify, and distribute this software for any
7 * purpose with or without fee is hereby granted, provided that the above
8 * copyright notice and this permission notice appear in all copies.

--- 5 unchanged lines hidden (view full) ---

14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17 */
18
19#define VERSION "20071127"
20
21#include <sys/cdefs.h>
22__FBSDID("$FreeBSD: head/sys/dev/wpi/if_wpi.c 217511 2011-01-17 20:15:15Z bschmidt $");
22__FBSDID("$FreeBSD: head/sys/dev/wpi/if_wpi.c 218909 2011-02-21 09:01:34Z brucec $");
23
24/*
25 * Driver for Intel PRO/Wireless 3945ABG 802.11 network adapters.
26 *
27 * The 3945ABG network adapter doesn't use traditional hardware as
28 * many other adaptors do. Instead at run time the eeprom is set into a known
29 * state and told to load boot firmware. The boot firmware loads an init and a
30 * main binary firmware image into SRAM on the card via DMA.
31 * Once the firmware is loaded, the driver/hw then
23
24/*
25 * Driver for Intel PRO/Wireless 3945ABG 802.11 network adapters.
26 *
27 * The 3945ABG network adapter doesn't use traditional hardware as
28 * many other adaptors do. Instead at run time the eeprom is set into a known
29 * state and told to load boot firmware. The boot firmware loads an init and a
30 * main binary firmware image into SRAM on the card via DMA.
31 * Once the firmware is loaded, the driver/hw then
32 * communicate by way of circular dma rings via the the SRAM to the firmware.
32 * communicate by way of circular dma rings via the SRAM to the firmware.
33 *
34 * There is 6 memory rings. 1 command ring, 1 rx data ring & 4 tx data rings.
35 * The 4 tx data rings allow for prioritization QoS.
36 *
37 * The rx data ring consists of 32 dma buffers. Two registers are used to
38 * indicate where in the ring the driver and the firmware are up to. The
39 * driver sets the initial read index (reg1) and the initial write index (reg2),
40 * the firmware updates the read index (reg1) on rx of a packet and fires an

--- 3680 unchanged lines hidden ---
33 *
34 * There is 6 memory rings. 1 command ring, 1 rx data ring & 4 tx data rings.
35 * The 4 tx data rings allow for prioritization QoS.
36 *
37 * The rx data ring consists of 32 dma buffers. Two registers are used to
38 * indicate where in the ring the driver and the firmware are up to. The
39 * driver sets the initial read index (reg1) and the initial write index (reg2),
40 * the firmware updates the read index (reg1) on rx of a packet and fires an

--- 3680 unchanged lines hidden ---