if_stgereg.h (204520) | if_stgereg.h (226995) |
---|---|
1/* $NetBSD: if_stgereg.h,v 1.3 2003/02/10 21:10:07 christos Exp $ */ 2 3/*- 4 * Copyright (c) 2001 The NetBSD Foundation, Inc. 5 * All rights reserved. 6 * 7 * This code is derived from software contributed to The NetBSD Foundation 8 * by Jason R. Thorpe. --- 15 unchanged lines hidden (view full) --- 24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 29 * POSSIBILITY OF SUCH DAMAGE. 30 */ 31 | 1/* $NetBSD: if_stgereg.h,v 1.3 2003/02/10 21:10:07 christos Exp $ */ 2 3/*- 4 * Copyright (c) 2001 The NetBSD Foundation, Inc. 5 * All rights reserved. 6 * 7 * This code is derived from software contributed to The NetBSD Foundation 8 * by Jason R. Thorpe. --- 15 unchanged lines hidden (view full) --- 24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 29 * POSSIBILITY OF SUCH DAMAGE. 30 */ 31 |
32/* $FreeBSD: head/sys/dev/stge/if_stgereg.h 204520 2010-03-01 16:52:11Z joel $ */ | 32/* $FreeBSD: head/sys/dev/stge/if_stgereg.h 226995 2011-11-01 16:13:59Z marius $ */ |
33 34/* 35 * Sundance Technology PCI vendor ID 36 */ 37#define VENDOR_SUNDANCETI 0x13f0 38 39/* 40 * Tamarack Microelectronics PCI vendor ID --- 53 unchanged lines hidden (view full) --- 94 95#define CSR_READ_4(_sc, reg) \ 96 bus_read_4((_sc)->sc_res[0], (reg)) 97#define CSR_READ_2(_sc, reg) \ 98 bus_read_2((_sc)->sc_res[0], (reg)) 99#define CSR_READ_1(_sc, reg) \ 100 bus_read_1((_sc)->sc_res[0], (reg)) 101 | 33 34/* 35 * Sundance Technology PCI vendor ID 36 */ 37#define VENDOR_SUNDANCETI 0x13f0 38 39/* 40 * Tamarack Microelectronics PCI vendor ID --- 53 unchanged lines hidden (view full) --- 94 95#define CSR_READ_4(_sc, reg) \ 96 bus_read_4((_sc)->sc_res[0], (reg)) 97#define CSR_READ_2(_sc, reg) \ 98 bus_read_2((_sc)->sc_res[0], (reg)) 99#define CSR_READ_1(_sc, reg) \ 100 bus_read_1((_sc)->sc_res[0], (reg)) 101 |
102#define CSR_BARRIER(_sc, reg, length, flags) \ 103 bus_barrier((_sc)->sc_res[0], reg, length, flags) 104 |
|
102/* 103 * TC9021 buffer fragment descriptor. 104 */ 105struct stge_frag { 106 uint64_t frag_word0; /* address, length */ 107}; 108 109#define FRAG_ADDR(x) (((uint64_t)(x)) << 0) --- 562 unchanged lines hidden (view full) --- 672do { \ 673 (_sc)->sc_cdata.stge_rxhead = NULL; \ 674 (_sc)->sc_cdata.stge_rxtail = NULL; \ 675 (_sc)->sc_cdata.stge_rxlen = 0; \ 676} while (/*CONSTCOND*/0) 677 678#define STGE_TIMEOUT 1000 679 | 105/* 106 * TC9021 buffer fragment descriptor. 107 */ 108struct stge_frag { 109 uint64_t frag_word0; /* address, length */ 110}; 111 112#define FRAG_ADDR(x) (((uint64_t)(x)) << 0) --- 562 unchanged lines hidden (view full) --- 675do { \ 676 (_sc)->sc_cdata.stge_rxhead = NULL; \ 677 (_sc)->sc_cdata.stge_rxtail = NULL; \ 678 (_sc)->sc_cdata.stge_rxlen = 0; \ 679} while (/*CONSTCOND*/0) 680 681#define STGE_TIMEOUT 1000 682 |
680struct stge_mii_frame { 681 uint8_t mii_stdelim; 682 uint8_t mii_opcode; 683 uint8_t mii_phyaddr; 684 uint8_t mii_regaddr; 685 uint8_t mii_turnaround; 686 uint16_t mii_data; 687}; 688 689/* 690 * MII constants 691 */ 692#define STGE_MII_STARTDELIM 0x01 693#define STGE_MII_READOP 0x02 694#define STGE_MII_WRITEOP 0x01 695#define STGE_MII_TURNAROUND 0x02 696 | |
697#define STGE_RESET_NONE 0x00 698#define STGE_RESET_TX 0x01 699#define STGE_RESET_RX 0x02 700#define STGE_RESET_FULL 0x04 | 683#define STGE_RESET_NONE 0x00 684#define STGE_RESET_TX 0x01 685#define STGE_RESET_RX 0x02 686#define STGE_RESET_FULL 0x04 |