Lines Matching defs:cxlflash_cfg
116 struct cxlflash_cfg { struct
117 struct afu *afu;
119 const struct cxlflash_backend_ops *ops;
120 struct pci_dev *dev;
121 struct pci_device_id *dev_id;
122 struct Scsi_Host *host;
123 int num_fc_ports;
124 struct cdev cdev;
125 struct device *chardev;
127 ulong cxlflash_regs_pci;
129 struct work_struct work_q;
130 enum cxlflash_init_state init_state;
131 enum cxlflash_lr_state lr_state;
132 int lr_port;
133 atomic_t scan_host_needed;
135 void *afu_cookie;
137 atomic_t recovery_threads;
138 struct mutex ctx_recovery_mutex;
139 struct mutex ctx_tbl_list_mutex;
140 struct rw_semaphore ioctl_rwsem;
141 struct ctx_info *ctx_tbl[MAX_CONTEXT];
142 struct list_head ctx_err_recovery; /* contexts w/ recovery pending */
143 struct file_operations cxl_fops;
146 int last_lun_index[MAX_FC_PORTS];
147 int promote_lun_index;
148 struct list_head lluns; /* list of llun_info structs */
150 wait_queue_head_t tmf_waitq;
151 spinlock_t tmf_slock;
152 bool tmf_active;
153 bool ws_unmap; /* Write-same unmap supported */
154 wait_queue_head_t reset_waitq;
155 enum cxlflash_state state;
156 async_cookie_t async_reset_cookie;