Lines Matching defs:sdioh_info
57 struct sdioh_info { struct
58 uint cfg_bar; /* pci cfg address for bar */
59 uint32 caps; /* cached value of capabilities reg */
60 uint bar0; /* BAR0 for PCI Device */
61 osl_t *osh; /* osh handler */
62 void *controller; /* Pointer to SPI Controller's private data struct */
64 uint lockcount; /* nest count of sdspi_lock() calls */
65 bool client_intr_enabled; /* interrupt connnected flag */
66 bool intr_handler_valid; /* client driver interrupt handler valid */
67 sdioh_cb_fn_t intr_handler; /* registered interrupt handler */
68 void *intr_handler_arg; /* argument to call interrupt handler */
69 bool initialized; /* card initialized */
70 uint32 target_dev; /* Target device ID */
71 uint32 intmask; /* Current active interrupts */
72 void *sdos_info; /* Pointer to per-OS private data */
74 uint32 controller_type; /* Host controller type */
75 uint8 version; /* Host Controller Spec Compliance Version */
76 uint irq; /* Client irq */
77 uint32 intrcount; /* Client interrupts */
78 uint32 local_intrcount; /* Controller interrupts */
79 bool host_init_done; /* Controller initted */
80 bool card_init_done; /* Client SDIO interface initted */
81 bool polled_mode; /* polling for command completion */
83 bool sd_use_dma; /* DMA on CMD53 */
84 bool sd_blockmode; /* sd_blockmode == FALSE => 64 Byte Cmd 53s. */
86 bool use_client_ints; /* If this is false, make sure to restore */
87 bool got_hcint; /* Host Controller interrupt. */
89 int adapter_slot; /* Maybe dealing with multiple slots/controllers */
90 int sd_mode; /* SD1/SD4/SPI */
91 int client_block_size[SDIOD_MAX_IOFUNCS]; /* Blocksize */
92 uint32 data_xfer_count; /* Current register transfer size */
93 uint32 cmd53_wr_data; /* Used to pass CMD53 write data */
94 uint32 card_response; /* Used to pass back response status byte */
95 uint32 card_rsp_data; /* Used to pass back response data word */
96 uint16 card_rca; /* Current Address */
97 uint8 num_funcs; /* Supported funcs on client */
98 uint32 com_cis_ptr;
122 extern int spi_register_irq(sdioh_info_t *sd, uint irq); argument