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_ */ |