FreeBSD kernel usb device Code
if_usievar.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  usie_hip
 
struct  usie_cns
 
struct  usie_lsi
 
struct  usie_net_info
 
struct  usie_desc
 
struct  usie_softc
 

Macros

#define USIE_DCD   0x0001
 
#define USIE_DSR   0x0002
 
#define USIE_DTR   0x0004
 
#define USIE_RI   0x0008
 
#define USIE_CTS   0x0100
 
#define USIE_RTS   0x0200
 
#define USIE_HIP_FRM_CHR   0x7e
 
#define USIE_HIP_ESC_CHR   0x7d
 
#define USIE_HIP_IF   0
 
#define USIE_HIPCNS_MIN   16 /* HIP + CnS + 2 framing char */
 
#define USIE_HIPCNS_MAX   261 /* HIP + max CnS 255 + 2 framing char */
 
#define USIE_CNFG_INDEX   0
 
#define USIE_IFACE_INDEX   0
 
#define USIE_IFACE_MAX   12
 
#define USIE_BUFSIZE   2048
 
#define USIE_MTU_MAX   1500
 
#define USIE_RXSZ_MAX   4096
 
#define USIE_POWER   0x00
 
#define USIE_FW_ATTR   0x06
 
#define USIE_NMEA   0x07
 
#define USIE_LINK_STATE   0x22
 
#define USIE_PM_AUTO   (1 << 1)
 
#define USIE_FW_DHCP   (1 << 3) /* DHCP capable */
 
#define USIE_LS_DTR   (1 << 0)
 
#define USIE_LS_RTS   (1 << 1)
 
#define USIE_HIP_LEN_MASK   0x3fff
 
#define USIE_HIP_IP_LEN_MASK   0x07ff
 
#define USIE_HIP_PAD   (1 << 7)
 
#define USIE_HIP_MASK   0x7f
 
#define USIE_HIP_SYNC2M   0x20 /* host -> modem */
 
#define USIE_HIP_DOWN   0x26
 
#define USIE_HIP_CNS2M   0x2b /* h -> m */
 
#define USIE_HIP_CTX   0x3f
 
#define USIE_HIP_SYNC2H   0x60 /* h <- m */
 
#define USIE_HIP_RESTR   0x62
 
#define USIE_HIP_RCGI   0x64
 
#define USIE_HIP_CNS2H   0x6b /* h <- m */
 
#define USIE_HIP_UMTS   0x78
 
#define USIE_HIP_IP   0x7f
 
#define USIE_CNS_OB_RSSI   0x1001 /* read RSSI */
 
#define USIE_CNS_OB_HW_DISABLE   0x1011 /* disable h/w */
 
#define USIE_CNS_OB_PW_SW   0x1071 /* power on/off */
 
#define USIE_CNS_OB_PROF_WRITE   0x7003 /* write profile */
 
#define USIE_CNS_OB_LINK_UPDATE   0x7004 /* dis/connect */
 
#define USIE_CNS_OB_PDP_READ   0x7006 /* read out IP addr */
 
#define USIE_CNS_OP_ERR   (1 << 7)/* | == error */
 
#define USIE_CNS_OP_REQ   0x01 /* host -> modem */
 
#define USIE_CNS_OP_RSP   0x02 /* h <- m */
 
#define USIE_CNS_OP_SET   0x03 /* h -> m */
 
#define USIE_CNS_OP_ACK   0x04 /* h <- m */
 
#define USIE_CNS_OP_NOTIF_ON   0x05 /* h -> m */
 
#define USIE_CNS_OP_RSP_ON   0x06 /* h <- m */
 
#define USIE_CNS_OP_NOTIF   0x07 /* h <- m */
 
#define USIE_CNS_OP_NOTIF_OFF   0x08 /* h -> m */
 
#define USIE_CNS_OP_RSP_OFF   0x09 /* h <- m */
 
#define USIE_CNS_OP_REQ_CHG   0x0a /* h -> m */
 
#define USIE_CNS_OP_RSP_CHG   0x0b /* h <- m */
 
#define USIE_CNS_ID_NOTIF   0x00000000 /* reserved */
 
#define USIE_CNS_ID_INIT   0x00000001
 
#define USIE_CNS_ID_STOP   0x00000002
 
#define USIE_CNS_ID_DNS   0x00000003
 
#define USIE_CNS_ID_RSSI   0x00000004
 
#define USIE_CNS_PM_UP   0x01
 
#define USIE_CNS_PM_DOWN   0x00
 
#define USIE_LSI_UMTS   0x01
 
#define USIE_LSI_AREA_NO   0x00
 
#define USIE_LSI_AREA_NODATA   0x01
 
#define USIE_LSI_STATE_IDLE   0x00
 
#define USIE_LSI_IP4   0x00
 
#define USIE_TYPE_MASK   0x03ff
 
#define USIE_IP_TX   0x0002
 
#define USIE_IP_RX   0x0202
 
#define USIE_UCOM_MAX   6
 

Enumerations

enum  { USIE_UC_STATUS , USIE_UC_RX , USIE_UC_TX , USIE_UC_N_XFER }
 
enum  { USIE_IF_STATUS , USIE_IF_RX , USIE_IF_TX , USIE_IF_N_XFER }
 

Functions

struct usie_hip __aligned (4)
 

Variables

uint16_t len
 
uint8_t id
 
uint8_t param
 
struct usie_cns __packed
 
uint8_t usie_assert [((sizeof(struct usie_hip)+sizeof(struct usie_lsi)+1)<=USIE_BUFSIZE) ? 1 :-1]
 
uint8_t ucdc_assert [(sizeof(struct usb_cdc_notification) >=16) ? 1 :-1]
 

Macro Definition Documentation

◆ USIE_BUFSIZE

#define USIE_BUFSIZE   2048

Definition at line 52 of file if_usievar.h.

◆ USIE_CNFG_INDEX

#define USIE_CNFG_INDEX   0

Definition at line 49 of file if_usievar.h.

◆ USIE_CNS_ID_DNS

#define USIE_CNS_ID_DNS   0x00000003

Definition at line 128 of file if_usievar.h.

◆ USIE_CNS_ID_INIT

#define USIE_CNS_ID_INIT   0x00000001

Definition at line 126 of file if_usievar.h.

◆ USIE_CNS_ID_NOTIF

#define USIE_CNS_ID_NOTIF   0x00000000 /* reserved */

Definition at line 125 of file if_usievar.h.

◆ USIE_CNS_ID_RSSI

#define USIE_CNS_ID_RSSI   0x00000004

Definition at line 129 of file if_usievar.h.

◆ USIE_CNS_ID_STOP

#define USIE_CNS_ID_STOP   0x00000002

Definition at line 127 of file if_usievar.h.

◆ USIE_CNS_OB_HW_DISABLE

#define USIE_CNS_OB_HW_DISABLE   0x1011 /* disable h/w */

Definition at line 97 of file if_usievar.h.

◆ USIE_CNS_OB_LINK_UPDATE

#define USIE_CNS_OB_LINK_UPDATE   0x7004 /* dis/connect */

Definition at line 100 of file if_usievar.h.

◆ USIE_CNS_OB_PDP_READ

#define USIE_CNS_OB_PDP_READ   0x7006 /* read out IP addr */

Definition at line 101 of file if_usievar.h.

◆ USIE_CNS_OB_PROF_WRITE

#define USIE_CNS_OB_PROF_WRITE   0x7003 /* write profile */

Definition at line 99 of file if_usievar.h.

◆ USIE_CNS_OB_PW_SW

#define USIE_CNS_OB_PW_SW   0x1071 /* power on/off */

Definition at line 98 of file if_usievar.h.

◆ USIE_CNS_OB_RSSI

#define USIE_CNS_OB_RSSI   0x1001 /* read RSSI */

Definition at line 96 of file if_usievar.h.

◆ USIE_CNS_OP_ACK

#define USIE_CNS_OP_ACK   0x04 /* h <- m */

Definition at line 108 of file if_usievar.h.

◆ USIE_CNS_OP_ERR

#define USIE_CNS_OP_ERR   (1 << 7)/* | == error */

Definition at line 104 of file if_usievar.h.

◆ USIE_CNS_OP_NOTIF

#define USIE_CNS_OP_NOTIF   0x07 /* h <- m */

Definition at line 111 of file if_usievar.h.

◆ USIE_CNS_OP_NOTIF_OFF

#define USIE_CNS_OP_NOTIF_OFF   0x08 /* h -> m */

Definition at line 112 of file if_usievar.h.

◆ USIE_CNS_OP_NOTIF_ON

#define USIE_CNS_OP_NOTIF_ON   0x05 /* h -> m */

Definition at line 109 of file if_usievar.h.

◆ USIE_CNS_OP_REQ

#define USIE_CNS_OP_REQ   0x01 /* host -> modem */

Definition at line 105 of file if_usievar.h.

◆ USIE_CNS_OP_REQ_CHG

#define USIE_CNS_OP_REQ_CHG   0x0a /* h -> m */

Definition at line 114 of file if_usievar.h.

◆ USIE_CNS_OP_RSP

#define USIE_CNS_OP_RSP   0x02 /* h <- m */

Definition at line 106 of file if_usievar.h.

◆ USIE_CNS_OP_RSP_CHG

#define USIE_CNS_OP_RSP_CHG   0x0b /* h <- m */

Definition at line 115 of file if_usievar.h.

◆ USIE_CNS_OP_RSP_OFF

#define USIE_CNS_OP_RSP_OFF   0x09 /* h <- m */

Definition at line 113 of file if_usievar.h.

◆ USIE_CNS_OP_RSP_ON

#define USIE_CNS_OP_RSP_ON   0x06 /* h <- m */

Definition at line 110 of file if_usievar.h.

◆ USIE_CNS_OP_SET

#define USIE_CNS_OP_SET   0x03 /* h -> m */

Definition at line 107 of file if_usievar.h.

◆ USIE_CNS_PM_DOWN

#define USIE_CNS_PM_DOWN   0x00

Definition at line 141 of file if_usievar.h.

◆ USIE_CNS_PM_UP

#define USIE_CNS_PM_UP   0x01

Definition at line 140 of file if_usievar.h.

◆ USIE_CTS

#define USIE_CTS   0x0100

Definition at line 39 of file if_usievar.h.

◆ USIE_DCD

#define USIE_DCD   0x0001

Definition at line 35 of file if_usievar.h.

◆ USIE_DSR

#define USIE_DSR   0x0002

Definition at line 36 of file if_usievar.h.

◆ USIE_DTR

#define USIE_DTR   0x0004

Definition at line 37 of file if_usievar.h.

◆ USIE_FW_ATTR

#define USIE_FW_ATTR   0x06

Definition at line 58 of file if_usievar.h.

◆ USIE_FW_DHCP

#define USIE_FW_DHCP   (1 << 3) /* DHCP capable */

Definition at line 64 of file if_usievar.h.

◆ USIE_HIP_CNS2H

#define USIE_HIP_CNS2H   0x6b /* h <- m */

Definition at line 14 of file if_usievar.h.

◆ USIE_HIP_CNS2M

#define USIE_HIP_CNS2M   0x2b /* h -> m */

Definition at line 9 of file if_usievar.h.

◆ USIE_HIP_CTX

#define USIE_HIP_CTX   0x3f

Definition at line 10 of file if_usievar.h.

◆ USIE_HIP_DOWN

#define USIE_HIP_DOWN   0x26

Definition at line 8 of file if_usievar.h.

◆ USIE_HIP_ESC_CHR

#define USIE_HIP_ESC_CHR   0x7d

Definition at line 43 of file if_usievar.h.

◆ USIE_HIP_FRM_CHR

#define USIE_HIP_FRM_CHR   0x7e

Definition at line 42 of file if_usievar.h.

◆ USIE_HIP_IF

#define USIE_HIP_IF   0

Definition at line 44 of file if_usievar.h.

◆ USIE_HIP_IP

#define USIE_HIP_IP   0x7f

Definition at line 16 of file if_usievar.h.

◆ USIE_HIP_IP_LEN_MASK

#define USIE_HIP_IP_LEN_MASK   0x07ff

Definition at line 2 of file if_usievar.h.

◆ USIE_HIP_LEN_MASK

#define USIE_HIP_LEN_MASK   0x3fff

Definition at line 1 of file if_usievar.h.

◆ USIE_HIP_MASK

#define USIE_HIP_MASK   0x7f

Definition at line 6 of file if_usievar.h.

◆ USIE_HIP_PAD

#define USIE_HIP_PAD   (1 << 7)

Definition at line 5 of file if_usievar.h.

◆ USIE_HIP_RCGI

#define USIE_HIP_RCGI   0x64

Definition at line 13 of file if_usievar.h.

◆ USIE_HIP_RESTR

#define USIE_HIP_RESTR   0x62

Definition at line 12 of file if_usievar.h.

◆ USIE_HIP_SYNC2H

#define USIE_HIP_SYNC2H   0x60 /* h <- m */

Definition at line 11 of file if_usievar.h.

◆ USIE_HIP_SYNC2M

#define USIE_HIP_SYNC2M   0x20 /* host -> modem */

Definition at line 7 of file if_usievar.h.

◆ USIE_HIP_UMTS

#define USIE_HIP_UMTS   0x78

Definition at line 15 of file if_usievar.h.

◆ USIE_HIPCNS_MAX

#define USIE_HIPCNS_MAX   261 /* HIP + max CnS 255 + 2 framing char */

Definition at line 47 of file if_usievar.h.

◆ USIE_HIPCNS_MIN

#define USIE_HIPCNS_MIN   16 /* HIP + CnS + 2 framing char */

Definition at line 46 of file if_usievar.h.

◆ USIE_IFACE_INDEX

#define USIE_IFACE_INDEX   0

Definition at line 50 of file if_usievar.h.

◆ USIE_IFACE_MAX

#define USIE_IFACE_MAX   12

Definition at line 51 of file if_usievar.h.

◆ USIE_IP_RX

#define USIE_IP_RX   0x0202

Definition at line 193 of file if_usievar.h.

◆ USIE_IP_TX

#define USIE_IP_TX   0x0002

Definition at line 192 of file if_usievar.h.

◆ USIE_LINK_STATE

#define USIE_LINK_STATE   0x22

Definition at line 60 of file if_usievar.h.

◆ USIE_LS_DTR

#define USIE_LS_DTR   (1 << 0)

Definition at line 67 of file if_usievar.h.

◆ USIE_LS_RTS

#define USIE_LS_RTS   (1 << 1)

Definition at line 68 of file if_usievar.h.

◆ USIE_LSI_AREA_NO

#define USIE_LSI_AREA_NO   0x00

Definition at line 151 of file if_usievar.h.

◆ USIE_LSI_AREA_NODATA

#define USIE_LSI_AREA_NODATA   0x01

Definition at line 152 of file if_usievar.h.

◆ USIE_LSI_IP4

#define USIE_LSI_IP4   0x00

Definition at line 160 of file if_usievar.h.

◆ USIE_LSI_STATE_IDLE

#define USIE_LSI_STATE_IDLE   0x00

Definition at line 156 of file if_usievar.h.

◆ USIE_LSI_UMTS

#define USIE_LSI_UMTS   0x01

Definition at line 146 of file if_usievar.h.

◆ USIE_MTU_MAX

#define USIE_MTU_MAX   1500

Definition at line 53 of file if_usievar.h.

◆ USIE_NMEA

#define USIE_NMEA   0x07

Definition at line 59 of file if_usievar.h.

◆ USIE_PM_AUTO

#define USIE_PM_AUTO   (1 << 1)

Definition at line 63 of file if_usievar.h.

◆ USIE_POWER

#define USIE_POWER   0x00

Definition at line 57 of file if_usievar.h.

◆ USIE_RI

#define USIE_RI   0x0008

Definition at line 38 of file if_usievar.h.

◆ USIE_RTS

#define USIE_RTS   0x0200

Definition at line 40 of file if_usievar.h.

◆ USIE_RXSZ_MAX

#define USIE_RXSZ_MAX   4096

Definition at line 54 of file if_usievar.h.

◆ USIE_TYPE_MASK

#define USIE_TYPE_MASK   0x03ff

Definition at line 191 of file if_usievar.h.

◆ USIE_UCOM_MAX

#define USIE_UCOM_MAX   6

Definition at line 215 of file if_usievar.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
USIE_UC_STATUS 
USIE_UC_RX 
USIE_UC_TX 
USIE_UC_N_XFER 

Definition at line 198 of file if_usievar.h.

◆ anonymous enum

anonymous enum
Enumerator
USIE_IF_STATUS 
USIE_IF_RX 
USIE_IF_TX 
USIE_IF_N_XFER 

Definition at line 205 of file if_usievar.h.

Function Documentation

◆ __aligned()

struct usie_hip __aligned ( )

Variable Documentation

◆ __packed

◆ id

◆ len

uint16_t len

Definition at line 0 of file if_usievar.h.

◆ param

uint8_t param

Definition at line 18 of file if_usievar.h.

Referenced by usie_cns_req(), and usie_uc_status_callback().

◆ ucdc_assert

uint8_t ucdc_assert[(sizeof(struct usb_cdc_notification) >=16) ? 1 :-1]
extern

◆ usie_assert

uint8_t usie_assert[((sizeof(struct usie_hip)+ sizeof(struct usie_lsi)+1)<=USIE_BUFSIZE) ? 1 :-1]
extern