Example #1
0
/** Device size */
#define item_dev_size(n) (sizeof ((bt_dev_t *)0)->n)
/** Device address */
#define item_dev_addr(n) ((u32) &((bt_dev_t *)0)->n)

/** Adapter size */
#define item_adapter_size(n) (sizeof ((bt_adapter *)0)->n)
/** Adapter address */
#define item_adapter_addr(n) ((u32) &((bt_adapter *)0)->n)
static struct item_data config_items[] = {
#ifdef	DEBUG_LEVEL1
    {"drvdbg", sizeof(u32), (u32) & drvdbg, 0, SHOW_HEX}
    ,
#endif
    {"psmode", item_dev_size(psmode), 0, item_dev_addr(psmode),
     OFFSET_BT_DEV | SHOW_INT}
    ,
    {"pscmd", item_dev_size(pscmd), 0, item_dev_addr(pscmd),
     OFFSET_BT_DEV | SHOW_INT}
    ,
    {"hsmode", item_dev_size(hsmode), 0, item_dev_addr(hsmode),
     OFFSET_BT_DEV | SHOW_INT}
    ,
    {"hscmd", item_dev_size(hscmd), 0, item_dev_addr(hscmd),
     OFFSET_BT_DEV | SHOW_INT}
    ,
    {"gpio_gap", item_dev_size(gpio_gap), 0, item_dev_addr(gpio_gap),
     OFFSET_BT_DEV | SHOW_HEX}
    ,
    {"hscfgcmd", item_dev_size(hscfgcmd), 0, item_dev_addr(hscfgcmd),
Example #2
0
#define item_dev_size(n) (sizeof((bt_dev_t *)0)->n)
/** Device address */
#define item_dev_addr(n) ((t_ptr) &((bt_dev_t *)0)->n)

/** Adapter size */
#define item_adapter_size(n) (sizeof((bt_adapter *)0)->n)
/** Adapter address */
#define item_adapter_addr(n) ((t_ptr) &((bt_adapter *)0)->n)

static struct item_data config_items[] = {
#ifdef	DEBUG_LEVEL1
	{"drvdbg", sizeof(u32), (t_ptr) & mbt_drvdbg, 0, SHOW_HEX}
	,
#endif
	{"idle_timeout", item_dev_size(idle_timeout), 0,
	 item_dev_addr(idle_timeout), OFFSET_BT_DEV | SHOW_HEX}
	,
	{"psmode", item_dev_size(psmode), 0, item_dev_addr(psmode),
	 OFFSET_BT_DEV | SHOW_INT}
	,
	{"pscmd", item_dev_size(pscmd), 0, item_dev_addr(pscmd),
	 OFFSET_BT_DEV | SHOW_INT}
	,
	{"hsmode", item_dev_size(hsmode), 0, item_dev_addr(hsmode),
	 OFFSET_BT_DEV | SHOW_INT}
	,
	{"hscmd", item_dev_size(hscmd), 0, item_dev_addr(hscmd),
	 OFFSET_BT_DEV | SHOW_INT}
	,
	{"gpio_gap", item_dev_size(gpio_gap), 0, item_dev_addr(gpio_gap),
	 OFFSET_BT_DEV | SHOW_HEX}
    /** Name */
    char name[32];
    /** Size */
    u32 size;
    /** Address */
    u32 addr;
    /** Offset */
    u32 offset;
    /** Flag */
    u32 flag;
};

/* To debug any member of uap_adapter, simply add one line here.
 */
static struct debug_data items[] = {
    {"cmd_sent", item_dev_size(cmd_sent), 0, item_dev_addr(cmd_sent),
     OFFSET_UAP_DEV},
    {"data_sent", item_dev_size(data_sent), 0, item_dev_addr(data_sent),
     OFFSET_UAP_DEV},
    {"IntCounter", item_size(IntCounter), 0, item_addr(IntCounter),
     OFFSET_UAP_ADAPTER},
    {"cmd_pending", item_size(cmd_pending), 0, item_addr(cmd_pending),
     OFFSET_UAP_ADAPTER},
    {"num_cmd_h2c_fail", item_dbg_size(num_cmd_host_to_card_failure), 0,
     item_dbg_addr(num_cmd_host_to_card_failure), OFFSET_UAP_ADAPTER},
    {"num_tx_h2c_fail", item_dbg_size(num_tx_host_to_card_failure), 0,
     item_dbg_addr(num_tx_host_to_card_failure), OFFSET_UAP_ADAPTER},
    {"psmode", item_size(psmode), 0, item_addr(psmode), OFFSET_UAP_ADAPTER},
    {"ps_state", item_size(ps_state), 0, item_addr(ps_state),
     OFFSET_UAP_ADAPTER},
#ifdef DEBUG_LEVEL1