FreeBSD kernel usb device Code
if_iphethvar.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  ipheth_softc
 

Macros

#define IPHETH_USBINTF_CLASS   255
 
#define IPHETH_USBINTF_SUBCLASS   253
 
#define IPHETH_USBINTF_PROTO   1
 
#define IPHETH_BUF_SIZE   1514
 
#define IPHETH_TX_TIMEOUT   5000 /* ms */
 
#define IPHETH_RX_FRAMES_MAX   1
 
#define IPHETH_TX_FRAMES_MAX   8
 
#define IPHETH_RX_ADJ   2
 
#define IPHETH_CFG_INDEX   0
 
#define IPHETH_IF_INDEX   2
 
#define IPHETH_ALT_INTFNUM   1
 
#define IPHETH_CTRL_ENDP   0x00
 
#define IPHETH_CTRL_BUF_SIZE   0x40
 
#define IPHETH_CTRL_TIMEOUT   5000 /* ms */
 
#define IPHETH_CMD_GET_MACADDR   0x00
 
#define IPHETH_CMD_CARRIER_CHECK   0x45
 
#define IPHETH_CARRIER_ON   0x04
 
#define IPHETH_LOCK(_sc)   mtx_lock(&(_sc)->sc_mtx)
 
#define IPHETH_UNLOCK(_sc)   mtx_unlock(&(_sc)->sc_mtx)
 
#define IPHETH_LOCK_ASSERT(_sc, t)   mtx_assert(&(_sc)->sc_mtx, t)
 

Enumerations

enum  { IPHETH_BULK_TX , IPHETH_BULK_RX , IPHETH_N_TRANSFER }
 

Macro Definition Documentation

◆ IPHETH_ALT_INTFNUM

#define IPHETH_ALT_INTFNUM   1

Definition at line 52 of file if_iphethvar.h.

◆ IPHETH_BUF_SIZE

#define IPHETH_BUF_SIZE   1514

Definition at line 42 of file if_iphethvar.h.

◆ IPHETH_CARRIER_ON

#define IPHETH_CARRIER_ON   0x04

Definition at line 61 of file if_iphethvar.h.

◆ IPHETH_CFG_INDEX

#define IPHETH_CFG_INDEX   0

Definition at line 50 of file if_iphethvar.h.

◆ IPHETH_CMD_CARRIER_CHECK

#define IPHETH_CMD_CARRIER_CHECK   0x45

Definition at line 59 of file if_iphethvar.h.

◆ IPHETH_CMD_GET_MACADDR

#define IPHETH_CMD_GET_MACADDR   0x00

Definition at line 58 of file if_iphethvar.h.

◆ IPHETH_CTRL_BUF_SIZE

#define IPHETH_CTRL_BUF_SIZE   0x40

Definition at line 55 of file if_iphethvar.h.

◆ IPHETH_CTRL_ENDP

#define IPHETH_CTRL_ENDP   0x00

Definition at line 54 of file if_iphethvar.h.

◆ IPHETH_CTRL_TIMEOUT

#define IPHETH_CTRL_TIMEOUT   5000 /* ms */

Definition at line 56 of file if_iphethvar.h.

◆ IPHETH_IF_INDEX

#define IPHETH_IF_INDEX   2

Definition at line 51 of file if_iphethvar.h.

◆ IPHETH_LOCK

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

Definition at line 82 of file if_iphethvar.h.

◆ IPHETH_LOCK_ASSERT

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

Definition at line 84 of file if_iphethvar.h.

◆ IPHETH_RX_ADJ

#define IPHETH_RX_ADJ   2

Definition at line 48 of file if_iphethvar.h.

◆ IPHETH_RX_FRAMES_MAX

#define IPHETH_RX_FRAMES_MAX   1

Definition at line 45 of file if_iphethvar.h.

◆ IPHETH_TX_FRAMES_MAX

#define IPHETH_TX_FRAMES_MAX   8

Definition at line 46 of file if_iphethvar.h.

◆ IPHETH_TX_TIMEOUT

#define IPHETH_TX_TIMEOUT   5000 /* ms */

Definition at line 43 of file if_iphethvar.h.

◆ IPHETH_UNLOCK

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

Definition at line 83 of file if_iphethvar.h.

◆ IPHETH_USBINTF_CLASS

#define IPHETH_USBINTF_CLASS   255

Definition at line 38 of file if_iphethvar.h.

◆ IPHETH_USBINTF_PROTO

#define IPHETH_USBINTF_PROTO   1

Definition at line 40 of file if_iphethvar.h.

◆ IPHETH_USBINTF_SUBCLASS

#define IPHETH_USBINTF_SUBCLASS   253

Definition at line 39 of file if_iphethvar.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
IPHETH_BULK_TX 
IPHETH_BULK_RX 
IPHETH_N_TRANSFER 

Definition at line 63 of file if_iphethvar.h.