Deleted Added
full compact
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