FreeBSD kernel usb device Code
if_mosreg.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  mos_softc
 

Macros

#define MOS_MCAST_TABLE   0x00
 
#define MOS_IPG0   0x08
 
#define MOS_IPG1   0x09
 
#define MOS_PHY_DATA0   0x0a
 
#define MOS_PHY_DATA1   0x0b
 
#define MOS_PHY_CTL   0x0c
 
#define MOS_PHY_STS   0x0d
 
#define MOS_PHY_DATA   MOS_PHY_DATA0
 
#define MOS_CTL   0x0e
 
#define MOS_MAC0   0x0f
 
#define MOS_MAC1   0x10
 
#define MOS_MAC2   0x11
 
#define MOS_MAC3   0x12
 
#define MOS_MAC4   0x13
 
#define MOS_MAC5   0x14
 
#define MOS_MAC   MOS_MAC0
 
#define MOS_FRAME_DROP_CNT   0x15
 
#define MOS_PAUSE_TRHD   0x16
 
#define MOS_PHYCTL_PHYADDR   0x1f
 
#define MOS_PHYCTL_WRITE   0x20
 
#define MOS_PHYCTL_READ   0x40
 
#define MOS_PHYSTS_PHYREG   0x1f
 
#define MOS_PHYSTS_READY   0x40
 
#define MOS_PHYSTS_PENDING   0x80
 
#define MOS_CTL_RX_PROMISC   0x01
 
#define MOS_CTL_ALLMULTI   0x02
 
#define MOS_CTL_SLEEP   0x04
 
#define MOS_CTL_TX_ENB   0x08
 
#define MOS_CTL_RX_ENB   0x10
 
#define MOS_CTL_FDX_ENB   0x20
 
#define MOS_CTL_SPEEDSEL   0x40
 
#define MOS_CTL_BS_ENB   0x80
 
#define MOS_RXSTS_SHORT_FRAME   0x01
 
#define MOS_RXSTS_LENGTH_ERROR   0x02
 
#define MOS_RXSTS_ALIGN_ERROR   0x04
 
#define MOS_RXSTS_CRC_ERROR   0x08
 
#define MOS_RXSTS_LARGE_FRAME   0x10
 
#define MOS_RXSTS_VALID   0x20
 
#define MOS_RXSTS_MASK   0x3d
 
#define MOS_PAUSE_TRHD_DEFAULT   0
 
#define MOS_PAUSE_REWRITES   3
 
#define MOS_TIMEOUT   1000
 
#define MOS_RX_LIST_CNT   1
 
#define MOS_TX_LIST_CNT   1
 
#define MOS_BUFSZ   (ETHER_MAX_LEN+1)
 
#define MOS_ENDPT_RX   0
 
#define MOS_ENDPT_TX   1
 
#define MOS_ENDPT_INTR   2
 
#define MOS_ENDPT_MAX   3
 
#define MOS_UR_READREG   0x0e
 
#define MOS_UR_WRITEREG   0x0d
 
#define MOS_CONFIG_IDX   0
 
#define MOS_IFACE_IDX   0
 
#define MCS7730   0x0001
 
#define MCS7830   0x0002
 
#define MCS7832   0x0004
 
#define MOS_INC(x, y)   (x) = (x + 1) % y
 
#define GET_MII(sc)   uether_getmii(&(sc)->sc_ue)
 
#define MOS_LOCK(_sc)   mtx_lock(&(_sc)->sc_mtx)
 
#define MOS_UNLOCK(_sc)   mtx_unlock(&(_sc)->sc_mtx)
 
#define MOS_LOCK_ASSERT(_sc, t)   mtx_assert(&(_sc)->sc_mtx, t)
 

Macro Definition Documentation

◆ GET_MII

#define GET_MII (   sc)    uether_getmii(&(sc)->sc_ue)

Definition at line 175 of file if_mosreg.h.

◆ MCS7730

#define MCS7730   0x0001

Definition at line 155 of file if_mosreg.h.

◆ MCS7830

#define MCS7830   0x0002

Definition at line 156 of file if_mosreg.h.

◆ MCS7832

#define MCS7832   0x0004

Definition at line 157 of file if_mosreg.h.

◆ MOS_BUFSZ

#define MOS_BUFSZ   (ETHER_MAX_LEN+1)

Definition at line 136 of file if_mosreg.h.

◆ MOS_CONFIG_IDX

#define MOS_CONFIG_IDX   0

Definition at line 152 of file if_mosreg.h.

◆ MOS_CTL

#define MOS_CTL   0x0e

Definition at line 80 of file if_mosreg.h.

◆ MOS_CTL_ALLMULTI

#define MOS_CTL_ALLMULTI   0x02

Definition at line 101 of file if_mosreg.h.

◆ MOS_CTL_BS_ENB

#define MOS_CTL_BS_ENB   0x80

Definition at line 113 of file if_mosreg.h.

◆ MOS_CTL_FDX_ENB

#define MOS_CTL_FDX_ENB   0x20

Definition at line 109 of file if_mosreg.h.

◆ MOS_CTL_RX_ENB

#define MOS_CTL_RX_ENB   0x10

Definition at line 108 of file if_mosreg.h.

◆ MOS_CTL_RX_PROMISC

#define MOS_CTL_RX_PROMISC   0x01

Definition at line 100 of file if_mosreg.h.

◆ MOS_CTL_SLEEP

#define MOS_CTL_SLEEP   0x04

Definition at line 102 of file if_mosreg.h.

◆ MOS_CTL_SPEEDSEL

#define MOS_CTL_SPEEDSEL   0x40

Definition at line 111 of file if_mosreg.h.

◆ MOS_CTL_TX_ENB

#define MOS_CTL_TX_ENB   0x08

Definition at line 103 of file if_mosreg.h.

◆ MOS_ENDPT_INTR

#define MOS_ENDPT_INTR   2

Definition at line 143 of file if_mosreg.h.

◆ MOS_ENDPT_MAX

#define MOS_ENDPT_MAX   3

Definition at line 144 of file if_mosreg.h.

◆ MOS_ENDPT_RX

#define MOS_ENDPT_RX   0

Definition at line 141 of file if_mosreg.h.

◆ MOS_ENDPT_TX

#define MOS_ENDPT_TX   1

Definition at line 142 of file if_mosreg.h.

◆ MOS_FRAME_DROP_CNT

#define MOS_FRAME_DROP_CNT   0x15

Definition at line 89 of file if_mosreg.h.

◆ MOS_IFACE_IDX

#define MOS_IFACE_IDX   0

Definition at line 153 of file if_mosreg.h.

◆ MOS_INC

#define MOS_INC (   x,
 
)    (x) = (x + 1) % y

Definition at line 159 of file if_mosreg.h.

◆ MOS_IPG0

#define MOS_IPG0   0x08

Definition at line 73 of file if_mosreg.h.

◆ MOS_IPG1

#define MOS_IPG1   0x09

Definition at line 74 of file if_mosreg.h.

◆ MOS_LOCK

#define MOS_LOCK (   _sc)    mtx_lock(&(_sc)->sc_mtx)

Definition at line 176 of file if_mosreg.h.

◆ MOS_LOCK_ASSERT

#define MOS_LOCK_ASSERT (   _sc,
 
)    mtx_assert(&(_sc)->sc_mtx, t)

Definition at line 178 of file if_mosreg.h.

◆ MOS_MAC

#define MOS_MAC   MOS_MAC0

Definition at line 87 of file if_mosreg.h.

◆ MOS_MAC0

#define MOS_MAC0   0x0f

Definition at line 81 of file if_mosreg.h.

◆ MOS_MAC1

#define MOS_MAC1   0x10

Definition at line 82 of file if_mosreg.h.

◆ MOS_MAC2

#define MOS_MAC2   0x11

Definition at line 83 of file if_mosreg.h.

◆ MOS_MAC3

#define MOS_MAC3   0x12

Definition at line 84 of file if_mosreg.h.

◆ MOS_MAC4

#define MOS_MAC4   0x13

Definition at line 85 of file if_mosreg.h.

◆ MOS_MAC5

#define MOS_MAC5   0x14

Definition at line 86 of file if_mosreg.h.

◆ MOS_MCAST_TABLE

#define MOS_MCAST_TABLE   0x00

Definition at line 72 of file if_mosreg.h.

◆ MOS_PAUSE_REWRITES

#define MOS_PAUSE_REWRITES   3

Definition at line 128 of file if_mosreg.h.

◆ MOS_PAUSE_TRHD

#define MOS_PAUSE_TRHD   0x16

Definition at line 90 of file if_mosreg.h.

◆ MOS_PAUSE_TRHD_DEFAULT

#define MOS_PAUSE_TRHD_DEFAULT   0

Definition at line 127 of file if_mosreg.h.

◆ MOS_PHY_CTL

#define MOS_PHY_CTL   0x0c

Definition at line 77 of file if_mosreg.h.

◆ MOS_PHY_DATA

#define MOS_PHY_DATA   MOS_PHY_DATA0

Definition at line 79 of file if_mosreg.h.

◆ MOS_PHY_DATA0

#define MOS_PHY_DATA0   0x0a

Definition at line 75 of file if_mosreg.h.

◆ MOS_PHY_DATA1

#define MOS_PHY_DATA1   0x0b

Definition at line 76 of file if_mosreg.h.

◆ MOS_PHY_STS

#define MOS_PHY_STS   0x0d

Definition at line 78 of file if_mosreg.h.

◆ MOS_PHYCTL_PHYADDR

#define MOS_PHYCTL_PHYADDR   0x1f

Definition at line 92 of file if_mosreg.h.

◆ MOS_PHYCTL_READ

#define MOS_PHYCTL_READ   0x40

Definition at line 94 of file if_mosreg.h.

◆ MOS_PHYCTL_WRITE

#define MOS_PHYCTL_WRITE   0x20

Definition at line 93 of file if_mosreg.h.

◆ MOS_PHYSTS_PENDING

#define MOS_PHYSTS_PENDING   0x80

Definition at line 98 of file if_mosreg.h.

◆ MOS_PHYSTS_PHYREG

#define MOS_PHYSTS_PHYREG   0x1f

Definition at line 96 of file if_mosreg.h.

◆ MOS_PHYSTS_READY

#define MOS_PHYSTS_READY   0x40

Definition at line 97 of file if_mosreg.h.

◆ MOS_RX_LIST_CNT

#define MOS_RX_LIST_CNT   1

Definition at line 132 of file if_mosreg.h.

◆ MOS_RXSTS_ALIGN_ERROR

#define MOS_RXSTS_ALIGN_ERROR   0x04

Definition at line 117 of file if_mosreg.h.

◆ MOS_RXSTS_CRC_ERROR

#define MOS_RXSTS_CRC_ERROR   0x08

Definition at line 118 of file if_mosreg.h.

◆ MOS_RXSTS_LARGE_FRAME

#define MOS_RXSTS_LARGE_FRAME   0x10

Definition at line 119 of file if_mosreg.h.

◆ MOS_RXSTS_LENGTH_ERROR

#define MOS_RXSTS_LENGTH_ERROR   0x02

Definition at line 116 of file if_mosreg.h.

◆ MOS_RXSTS_MASK

#define MOS_RXSTS_MASK   0x3d

Definition at line 125 of file if_mosreg.h.

◆ MOS_RXSTS_SHORT_FRAME

#define MOS_RXSTS_SHORT_FRAME   0x01

Definition at line 115 of file if_mosreg.h.

◆ MOS_RXSTS_VALID

#define MOS_RXSTS_VALID   0x20

Definition at line 120 of file if_mosreg.h.

◆ MOS_TIMEOUT

#define MOS_TIMEOUT   1000

Definition at line 130 of file if_mosreg.h.

◆ MOS_TX_LIST_CNT

#define MOS_TX_LIST_CNT   1

Definition at line 133 of file if_mosreg.h.

◆ MOS_UNLOCK

#define MOS_UNLOCK (   _sc)    mtx_unlock(&(_sc)->sc_mtx)

Definition at line 177 of file if_mosreg.h.

◆ MOS_UR_READREG

#define MOS_UR_READREG   0x0e

Definition at line 149 of file if_mosreg.h.

◆ MOS_UR_WRITEREG

#define MOS_UR_WRITEREG   0x0d

Definition at line 150 of file if_mosreg.h.