if_fxpreg.h (74259) | if_fxpreg.h (76526) |
---|---|
1/* 2 * Copyright (c) 1995, David Greenman 3 * Copyright (c) 2001 Jonathan Lemon <jlemon@freebsd.org> 4 * All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: --- 11 unchanged lines hidden (view full) --- 20 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 21 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 22 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 23 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 24 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 25 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 26 * SUCH DAMAGE. 27 * | 1/* 2 * Copyright (c) 1995, David Greenman 3 * Copyright (c) 2001 Jonathan Lemon <jlemon@freebsd.org> 4 * All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: --- 11 unchanged lines hidden (view full) --- 20 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 21 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 22 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 23 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 24 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 25 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 26 * SUCH DAMAGE. 27 * |
28 * $FreeBSD: head/sys/dev/fxp/if_fxpreg.h 74259 2001-03-14 19:50:35Z jlemon $ | 28 * $FreeBSD: head/sys/dev/fxp/if_fxpreg.h 76526 2001-05-12 23:59:48Z jlemon $ |
29 */ 30 31#define FXP_VENDORID_INTEL 0x8086 32 33#define FXP_PCI_MMBA 0x10 34#define FXP_PCI_IOBA 0x14 35 36/* 37 * Control/status registers. 38 */ 39#define FXP_CSR_SCB_RUSCUS 0 /* scb_rus/scb_cus (1 byte) */ 40#define FXP_CSR_SCB_STATACK 1 /* scb_statack (1 byte) */ 41#define FXP_CSR_SCB_COMMAND 2 /* scb_command (1 byte) */ 42#define FXP_CSR_SCB_INTRCNTL 3 /* scb_intrcntl (1 byte) */ 43#define FXP_CSR_SCB_GENERAL 4 /* scb_general (4 bytes) */ 44#define FXP_CSR_PORT 8 /* port (4 bytes) */ 45#define FXP_CSR_FLASHCONTROL 12 /* flash control (2 bytes) */ 46#define FXP_CSR_EEPROMCONTROL 14 /* eeprom control (2 bytes) */ 47#define FXP_CSR_MDICONTROL 16 /* mdi control (4 bytes) */ | 29 */ 30 31#define FXP_VENDORID_INTEL 0x8086 32 33#define FXP_PCI_MMBA 0x10 34#define FXP_PCI_IOBA 0x14 35 36/* 37 * Control/status registers. 38 */ 39#define FXP_CSR_SCB_RUSCUS 0 /* scb_rus/scb_cus (1 byte) */ 40#define FXP_CSR_SCB_STATACK 1 /* scb_statack (1 byte) */ 41#define FXP_CSR_SCB_COMMAND 2 /* scb_command (1 byte) */ 42#define FXP_CSR_SCB_INTRCNTL 3 /* scb_intrcntl (1 byte) */ 43#define FXP_CSR_SCB_GENERAL 4 /* scb_general (4 bytes) */ 44#define FXP_CSR_PORT 8 /* port (4 bytes) */ 45#define FXP_CSR_FLASHCONTROL 12 /* flash control (2 bytes) */ 46#define FXP_CSR_EEPROMCONTROL 14 /* eeprom control (2 bytes) */ 47#define FXP_CSR_MDICONTROL 16 /* mdi control (4 bytes) */ |
48#define FXP_CSR_FLOWCONTROL 0x19 /* flow control (2 bytes) */ |
|
48 49/* 50 * FOR REFERENCE ONLY, the old definition of FXP_CSR_SCB_RUSCUS: 51 * 52 * volatile u_int8_t :2, 53 * scb_rus:4, 54 * scb_cus:2; 55 */ --- 10 unchanged lines hidden (view full) --- 66#define FXP_SCB_RUS_SUSP_NORBDS 9 67#define FXP_SCB_RUS_NORES_NORBDS 10 68#define FXP_SCB_RUS_READY_NORBDS 12 69 70#define FXP_SCB_CUS_IDLE 0 71#define FXP_SCB_CUS_SUSPENDED 1 72#define FXP_SCB_CUS_ACTIVE 2 73 | 49 50/* 51 * FOR REFERENCE ONLY, the old definition of FXP_CSR_SCB_RUSCUS: 52 * 53 * volatile u_int8_t :2, 54 * scb_rus:4, 55 * scb_cus:2; 56 */ --- 10 unchanged lines hidden (view full) --- 67#define FXP_SCB_RUS_SUSP_NORBDS 9 68#define FXP_SCB_RUS_NORES_NORBDS 10 69#define FXP_SCB_RUS_READY_NORBDS 12 70 71#define FXP_SCB_CUS_IDLE 0 72#define FXP_SCB_CUS_SUSPENDED 1 73#define FXP_SCB_CUS_ACTIVE 2 74 |
75#define FXP_SCB_INTR_DISABLE 0x01 /* Disable all interrupts */ 76#define FXP_SCB_INTR_SWI 0x02 /* Generate SWI */ 77#define FXP_SCB_INTMASK_FCP 0x04 78#define FXP_SCB_INTMASK_ER 0x08 79#define FXP_SCB_INTMASK_RNR 0x10 80#define FXP_SCB_INTMASK_CNA 0x20 81#define FXP_SCB_INTMASK_FR 0x40 82#define FXP_SCB_INTMASK_CXTNO 0x80 83 84#define FXP_SCB_STATACK_FCP 0x01 /* Flow Control Pause */ 85#define FXP_SCB_STATACK_ER 0x02 /* Early Receive */ |
|
74#define FXP_SCB_STATACK_SWI 0x04 75#define FXP_SCB_STATACK_MDI 0x08 76#define FXP_SCB_STATACK_RNR 0x10 77#define FXP_SCB_STATACK_CNA 0x20 78#define FXP_SCB_STATACK_FR 0x40 79#define FXP_SCB_STATACK_CXTNO 0x80 80 81#define FXP_SCB_COMMAND_CU_NOP 0x00 --- 276 unchanged lines hidden --- | 86#define FXP_SCB_STATACK_SWI 0x04 87#define FXP_SCB_STATACK_MDI 0x08 88#define FXP_SCB_STATACK_RNR 0x10 89#define FXP_SCB_STATACK_CNA 0x20 90#define FXP_SCB_STATACK_FR 0x40 91#define FXP_SCB_STATACK_CXTNO 0x80 92 93#define FXP_SCB_COMMAND_CU_NOP 0x00 --- 276 unchanged lines hidden --- |