#ifndef _SYS_USB_REGISTER_IMPL_H
#define _SYS_USB_REGISTER_IMPL_H
#ifdef __cplusplus
extern "C" {
#endif
#define BINDUMP_BYTES_PER_LINE 16
#define INDENT_SPACE_STR " "
#define SPACES_PER_INDENT (strlen(INDENT_SPACE_STR) - 1)
#define USBA_ALL -1
typedef struct usba_reg_state {
dev_info_t *dip;
usb_cfg_data_t *st_curr_cfg;
usb_if_data_t *st_curr_if;
usb_alt_if_data_t *st_curr_alt;
usb_ep_data_t *st_curr_ep;
int st_last_processed_descr_type;
int st_if_to_build;
int st_cfg_to_build;
int st_total_cfg_length;
uchar_t *st_curr_raw_descr;
uchar_t st_curr_raw_descr_type;
uchar_t st_curr_raw_descr_len;
char *st_curr_cfg_str;
usb_reg_parse_lvl_t st_dev_parse_level;
usb_cfg_data_t *st_dev_cfg;
uint_t st_dev_n_cfg;
} usba_reg_state_t;
_NOTE(SCHEME_PROTECTS_DATA("chg at attach only", usb_cvs_data))
_NOTE(SCHEME_PROTECTS_DATA("chg at attach only", usb_ep_data))
_NOTE(SCHEME_PROTECTS_DATA("chg at attach only", usb_alt_if_data))
_NOTE(SCHEME_PROTECTS_DATA("chg at attach only", usb_if_data))
_NOTE(SCHEME_PROTECTS_DATA("chg at attach only", usb_cfg_data))
_NOTE(SCHEME_PROTECTS_DATA("chg at attach only", usba_reg_state))
_NOTE(SCHEME_PROTECTS_DATA("chg at attach only",
usb_client_dev_data::dev_cfg))
_NOTE(SCHEME_PROTECTS_DATA("chg at attach only",
usb_client_dev_data::dev_curr_cfg))
_NOTE(SCHEME_PROTECTS_DATA("chg at attach only",
usb_client_dev_data::dev_n_cfg))
_NOTE(SCHEME_PROTECTS_DATA("chg at attach only",
usb_client_dev_data::dev_parse_level))
_NOTE(SCHEME_PROTECTS_DATA("chg at attach only",
usb_client_dev_data::dev_curr_if))
_NOTE(SCHEME_PROTECTS_DATA("chg at attach only",
usb_client_dev_data::dev_default_ph))
_NOTE(SCHEME_PROTECTS_DATA("chg at attach only",
usb_client_dev_data::dev_descr))
_NOTE(SCHEME_PROTECTS_DATA("chg at attach only",
usb_client_dev_data::dev_bos))
_NOTE(SCHEME_PROTECTS_DATA("chg at attach only",
usb_client_dev_data::dev_iblock_cookie))
_NOTE(SCHEME_PROTECTS_DATA("chg at attach only",
usb_client_dev_data::dev_mfg))
_NOTE(SCHEME_PROTECTS_DATA("chg at attach only",
usb_client_dev_data::dev_product))
_NOTE(SCHEME_PROTECTS_DATA("chg at attach only",
usb_client_dev_data::dev_serial))
#ifdef __cplusplus
}
#endif
#endif