cardbusvar.h (140198) | cardbusvar.h (141412) |
---|---|
1/*- 2 * Copyright (c) 2000,2001 Jonathan Chen. 3 * 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 --- 9 unchanged lines hidden (view full) --- 18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 * SUCH DAMAGE. 25 * | 1/*- 2 * Copyright (c) 2000,2001 Jonathan Chen. 3 * 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 --- 9 unchanged lines hidden (view full) --- 18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 * SUCH DAMAGE. 25 * |
26 * $FreeBSD: head/sys/dev/cardbus/cardbusvar.h 140198 2005-01-13 19:12:10Z imp $ | 26 * $FreeBSD: head/sys/dev/cardbus/cardbusvar.h 141412 2005-02-06 21:03:13Z imp $ |
27 */ 28 29/* 30 * Structure definitions for the Cardbus Bus driver 31 */ 32struct cardbus_devinfo { 33 struct pci_devinfo pci; 34 uint8_t mprefetchable; /* bit mask of prefetchable BARs */ 35 uint8_t mbelow1mb; /* bit mask of BARs which require below 1Mb */ 36 uint8_t ibelow1mb; /* bit mask of BARs which require below 1Mb */ 37#define BARBIT(RID) (1<<(((RID)-CARDBUS_BASE0_REG)/4)) 38 uint16_t mfrid; /* manufacturer id */ 39 uint16_t prodid; /* product id */ 40 u_int funcid; /* function id */ 41 union { 42 struct { | 27 */ 28 29/* 30 * Structure definitions for the Cardbus Bus driver 31 */ 32struct cardbus_devinfo { 33 struct pci_devinfo pci; 34 uint8_t mprefetchable; /* bit mask of prefetchable BARs */ 35 uint8_t mbelow1mb; /* bit mask of BARs which require below 1Mb */ 36 uint8_t ibelow1mb; /* bit mask of BARs which require below 1Mb */ 37#define BARBIT(RID) (1<<(((RID)-CARDBUS_BASE0_REG)/4)) 38 uint16_t mfrid; /* manufacturer id */ 39 uint16_t prodid; /* product id */ 40 u_int funcid; /* function id */ 41 union { 42 struct { |
43 u_int type; /* UART type */ 44 } sio; 45 struct { | |
46 uint8_t nid[6]; /* MAC address */ | 43 uint8_t nid[6]; /* MAC address */ |
47 uint8_t tech; /* technology */ 48 uint8_t contype; /* connector type */ 49 uint32_t speed[3]; /* available speeds */ 50 uint8_t media[4]; /* media types */ | |
51 } lan; 52 } funce; 53 uint32_t fepresent; /* bit mask of funce values present */ 54}; | 44 } lan; 45 } funce; 46 uint32_t fepresent; /* bit mask of funce values present */ 47}; |