/** 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),
#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