Deleted Added
full compact
ndis_var.h (151248) ndis_var.h (151451)
1/*-
2 * Copyright (c) 2003
3 * Bill Paul <wpaul@windriver.com>. All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

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

24 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
25 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
26 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
27 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
29 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
30 * THE POSSIBILITY OF SUCH DAMAGE.
31 *
1/*-
2 * Copyright (c) 2003
3 * Bill Paul <wpaul@windriver.com>. All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

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

24 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
25 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
26 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
27 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
29 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
30 * THE POSSIBILITY OF SUCH DAMAGE.
31 *
32 * $FreeBSD: head/sys/compat/ndis/ndis_var.h 151248 2005-10-12 03:02:50Z wpaul $
32 * $FreeBSD: head/sys/compat/ndis/ndis_var.h 151451 2005-10-18 19:52:15Z wpaul $
33 */
34
35#ifndef _NDIS_VAR_H_
36#define _NDIS_VAR_H_
37
38/* Forward declarations */
39struct ndis_miniport_block;
40struct ndis_mdriver_block;

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

338#define OID_802_11_CAPABILITY 0x0D010122
339#define OID_802_11_PMKID 0x0D010123
340
341/* structures/definitions for 802.11 */
342#define NDIS_80211_NETTYPE_11FH 0x00000000
343#define NDIS_80211_NETTYPE_11DS 0x00000001
344#define NDIS_80211_NETTYPE_11OFDM5 0x00000002
345#define NDIS_80211_NETTYPE_11OFDM24 0x00000003
33 */
34
35#ifndef _NDIS_VAR_H_
36#define _NDIS_VAR_H_
37
38/* Forward declarations */
39struct ndis_miniport_block;
40struct ndis_mdriver_block;

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

338#define OID_802_11_CAPABILITY 0x0D010122
339#define OID_802_11_PMKID 0x0D010123
340
341/* structures/definitions for 802.11 */
342#define NDIS_80211_NETTYPE_11FH 0x00000000
343#define NDIS_80211_NETTYPE_11DS 0x00000001
344#define NDIS_80211_NETTYPE_11OFDM5 0x00000002
345#define NDIS_80211_NETTYPE_11OFDM24 0x00000003
346#define NDIS_80211_NETTYPE_AUTO 0x00000004
346
347struct ndis_80211_nettype_list {
348 uint32_t ntl_items;
349 uint32_t ntl_type[1];
350};
351
352#define NDIS_80211_POWERMODE_CAM 0x00000000
353#define NDIS_80211_POWERMODE_MAX_PSP 0x00000001

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

1307 ndis_sc_list np_sclist;
1308
1309 /* BSD-specific stuff which should be invisible to drivers. */
1310
1311 uint32_t np_refcnt;
1312 void *np_softc;
1313 void *np_m0;
1314 int np_txidx;
347
348struct ndis_80211_nettype_list {
349 uint32_t ntl_items;
350 uint32_t ntl_type[1];
351};
352
353#define NDIS_80211_POWERMODE_CAM 0x00000000
354#define NDIS_80211_POWERMODE_MAX_PSP 0x00000001

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

1308 ndis_sc_list np_sclist;
1309
1310 /* BSD-specific stuff which should be invisible to drivers. */
1311
1312 uint32_t np_refcnt;
1313 void *np_softc;
1314 void *np_m0;
1315 int np_txidx;
1315 kdpc np_dpc;
1316 kspin_lock np_lock;
1316 list_entry np_list;
1317};
1318
1319typedef struct ndis_packet ndis_packet;
1320
1317};
1318
1319typedef struct ndis_packet ndis_packet;
1320
1321struct ndis_packet_pool {
1322 slist_header np_head;
1323 int np_dead;
1324 nt_kevent np_event;
1325 kspin_lock np_lock;
1326 int np_cnt;
1327 int np_len;
1328 int np_protrsvd;
1329 void *np_pktmem;
1330};
1331
1332typedef struct ndis_packet_pool ndis_packet_pool;
1333
1321/* mbuf ext type for NDIS */
1322#define EXT_NDIS 0x999
1323
1324/* mtx type for NDIS */
1325#define MTX_NDIS_LOCK "NDIS lock"
1326
1327struct ndis_filterdbs {
1328 union {

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

1612 */
1613 list_entry nmb_parmlist;
1614 ndis_resource_list *nmb_rlist;
1615 ndis_status nmb_getstat;
1616 nt_kevent nmb_getevent;
1617 ndis_status nmb_setstat;
1618 nt_kevent nmb_setevent;
1619 nt_kevent nmb_resetevent;
1334/* mbuf ext type for NDIS */
1335#define EXT_NDIS 0x999
1336
1337/* mtx type for NDIS */
1338#define MTX_NDIS_LOCK "NDIS lock"
1339
1340struct ndis_filterdbs {
1341 union {

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

1625 */
1626 list_entry nmb_parmlist;
1627 ndis_resource_list *nmb_rlist;
1628 ndis_status nmb_getstat;
1629 nt_kevent nmb_getevent;
1630 ndis_status nmb_setstat;
1631 nt_kevent nmb_setevent;
1632 nt_kevent nmb_resetevent;
1633 io_workitem *nmb_returnitem;
1620 ndis_miniport_timer *nmb_timerlist;
1621 ndis_handle nmb_rxpool;
1634 ndis_miniport_timer *nmb_timerlist;
1635 ndis_handle nmb_rxpool;
1636 list_entry nmb_returnlist;
1637 kspin_lock nmb_returnlock;
1622 TAILQ_ENTRY(ndis_miniport_block) link;
1623};
1624
1625TAILQ_HEAD(nd_head, ndis_miniport_block);
1626
1627typedef ndis_status (*ndis_init_handler)(ndis_status *, uint32_t *,
1628 ndis_medium *, uint32_t, ndis_handle, ndis_handle);
1629typedef ndis_status (*ndis_queryinfo_handler)(ndis_handle, ndis_oid,

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

1742extern void NdisAllocatePacketPoolEx(ndis_status *,
1743 ndis_handle *, uint32_t, uint32_t, uint32_t);
1744extern uint32_t NdisPacketPoolUsage(ndis_handle);
1745extern void NdisFreePacketPool(ndis_handle);
1746extern void NdisAllocatePacket(ndis_status *,
1747 ndis_packet **, ndis_handle);
1748extern void NdisFreePacket(ndis_packet *);
1749extern ndis_status NdisScheduleWorkItem(ndis_work_item *);
1638 TAILQ_ENTRY(ndis_miniport_block) link;
1639};
1640
1641TAILQ_HEAD(nd_head, ndis_miniport_block);
1642
1643typedef ndis_status (*ndis_init_handler)(ndis_status *, uint32_t *,
1644 ndis_medium *, uint32_t, ndis_handle, ndis_handle);
1645typedef ndis_status (*ndis_queryinfo_handler)(ndis_handle, ndis_oid,

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

1758extern void NdisAllocatePacketPoolEx(ndis_status *,
1759 ndis_handle *, uint32_t, uint32_t, uint32_t);
1760extern uint32_t NdisPacketPoolUsage(ndis_handle);
1761extern void NdisFreePacketPool(ndis_handle);
1762extern void NdisAllocatePacket(ndis_status *,
1763 ndis_packet **, ndis_handle);
1764extern void NdisFreePacket(ndis_packet *);
1765extern ndis_status NdisScheduleWorkItem(ndis_work_item *);
1750
1766extern void NdisMSleep(uint32_t);
1751__END_DECLS
1752
1753#endif /* _NDIS_VAR_H_ */
1767__END_DECLS
1768
1769#endif /* _NDIS_VAR_H_ */