| /linux/drivers/message/fusion/ |
| H A D | mptbase.c | 160 static int mptbase_reply(MPT_ADAPTER *ioc, MPT_FRAME_HDR *req, 162 static int mpt_handshake_req_reply_wait(MPT_ADAPTER *ioc, int reqBytes, 165 static int mpt_do_ioc_recovery(MPT_ADAPTER *ioc, u32 reason, int sleepFlag); 166 static void mpt_detect_bound_ports(MPT_ADAPTER *ioc, struct pci_dev *pdev); 167 static void mpt_adapter_disable(MPT_ADAPTER *ioc); 168 static void mpt_adapter_dispose(MPT_ADAPTER *ioc); 170 static void MptDisplayIocCapabilities(MPT_ADAPTER *ioc); 171 static int MakeIocReady(MPT_ADAPTER *ioc, int force, int sleepFlag); 172 static int GetIocFacts(MPT_ADAPTER *ioc, int sleepFlag, int reason); 173 static int GetPortFacts(MPT_ADAPTER *ioc, int portnum, int sleepFlag); [all …]
|
| H A D | mptctl.c | 129 struct buflist **blp, dma_addr_t *sglbuf_dma, MPT_ADAPTER *ioc); 131 struct buflist *buflist, MPT_ADAPTER *ioc); 136 static int mptctl_ioc_reset(MPT_ADAPTER *ioc, int reset_phase); 141 static int mptctl_event_process(MPT_ADAPTER *ioc, EventNotificationReply_t *pEvReply); 179 mptctl_syscall_down(MPT_ADAPTER *ioc, int nonblock) in mptctl_syscall_down() argument 184 if (!mutex_trylock(&ioc->ioctl_cmds.mutex)) in mptctl_syscall_down() 187 if (mutex_lock_interruptible(&ioc->ioctl_cmds.mutex)) in mptctl_syscall_down() 201 mptctl_reply(MPT_ADAPTER *ioc, MPT_FRAME_HDR *req, MPT_FRAME_HDR *reply) in mptctl_reply() argument 210 dctlprintk(ioc, printk(MYIOC_s_DEBUG_FMT "completing mpi function " in mptctl_reply() 211 "(0x%02X), req=%p, reply=%p\n", ioc->name, req->u.hdr.Function, in mptctl_reply() [all …]
|
| H A D | mptfc.c | 193 MPT_ADAPTER *ioc; in mptfc_block_error_handler() local 197 ioc = hd->ioc; in mptfc_block_error_handler() 200 || (loops > 0 && ioc->active == 0)) { in mptfc_block_error_handler() 202 dfcprintk (ioc, printk(MYIOC_s_DEBUG_FMT in mptfc_block_error_handler() 205 ioc->name, ioc->sh->host_no, in mptfc_block_error_handler() 206 dev_name(&rport->dev), ready, ioc->active)); in mptfc_block_error_handler() 213 if (ready == DID_NO_CONNECT || ioc->active == 0) { in mptfc_block_error_handler() 214 dfcprintk (ioc, printk(MYIOC_s_DEBUG_FMT in mptfc_block_error_handler() 217 ioc->name, ioc->sh->host_no, in mptfc_block_error_handler() 218 dev_name(&rport->dev), ready, ioc->active)); in mptfc_block_error_handler() [all …]
|
| H A D | mptspi.c | 111 MPT_ADAPTER *ioc = hd->ioc; in mptspi_setTargetNegoParms() local 112 SpiCfgData *pspi_data = &ioc->spi_data; in mptspi_setTargetNegoParms() 143 ddvprintk(ioc, in mptspi_setTargetNegoParms() 145 "byte56=%02x on id=%d!\n", ioc->name, in mptspi_setTargetNegoParms() 237 ddvprintk(ioc, printk(MYIOC_s_DEBUG_FMT in mptspi_setTargetNegoParms() 238 "Disabling QAS due to noQas=%02x on id=%d!\n", ioc->name, noQas, id)); in mptspi_setTargetNegoParms() 256 MPT_ADAPTER *ioc = hd->ioc; in mptspi_writeIOCPage4() local 266 if ((mf = mpt_get_msg_frame(ioc->DoneCtx, ioc)) == NULL) { in mptspi_writeIOCPage4() 267 dfailprintk(ioc, printk(MYIOC_s_WARN_FMT in mptspi_writeIOCPage4() 268 "writeIOCPage4 : no msg frames!\n",ioc->name)); in mptspi_writeIOCPage4() [all …]
|
| H A D | mptbase.h | 586 struct _MPT_ADAPTER *ioc; member 597 typedef void (*MPT_SCHEDULE_TARGET_RESET)(void *ioc); 793 typedef int (*MPT_CALLBACK)(MPT_ADAPTER *ioc, MPT_FRAME_HDR *req, MPT_FRAME_HDR *reply); 794 typedef int (*MPT_EVHANDLER)(MPT_ADAPTER *ioc, EventNotificationReply_t *evReply); 795 typedef int (*MPT_RESETHANDLER)(MPT_ADAPTER *ioc, int reset_phase); 823 #define mpt_msg_flags(ioc) \ argument 824 (ioc->sg_addr_size == sizeof(u64)) ? \ 837 #define MPT_INDEX_2_MFPTR(ioc,idx) \ argument 838 (MPT_FRAME_HDR*)( (u8*)(ioc)->req_frames + (ioc)->req_sz * (idx) ) 840 #define MFPTR_2_MPT_INDEX(ioc,mf) \ argument [all …]
|
| H A D | mptdebug.h | 150 DBG_DUMP_FW_DOWNLOAD(MPT_ADAPTER *ioc, u32 *mfp, int numfrags) in DBG_DUMP_FW_DOWNLOAD() argument 154 if (!(ioc->debug_level & MPT_DEBUG)) in DBG_DUMP_FW_DOWNLOAD() 163 DBG_DUMP_PUT_MSG_FRAME(MPT_ADAPTER *ioc, u32 *mfp) in DBG_DUMP_PUT_MSG_FRAME() argument 167 if (!(ioc->debug_level & MPT_DEBUG_MSG_FRAME)) in DBG_DUMP_PUT_MSG_FRAME() 170 ioc->name, mfp); in DBG_DUMP_PUT_MSG_FRAME() 171 n = ioc->req_sz/4 - 1; in DBG_DUMP_PUT_MSG_FRAME() 183 DBG_DUMP_FW_REQUEST_FRAME(MPT_ADAPTER *ioc, u32 *mfp) in DBG_DUMP_FW_REQUEST_FRAME() argument 187 if (!(ioc->debug_level & MPT_DEBUG_MSG_FRAME)) in DBG_DUMP_FW_REQUEST_FRAME() 197 DBG_DUMP_REQUEST_FRAME(MPT_ADAPTER *ioc, u32 *mfp) in DBG_DUMP_REQUEST_FRAME() argument 201 if (!(ioc->debug_level & MPT_DEBUG_MSG_FRAME)) in DBG_DUMP_REQUEST_FRAME() [all …]
|
| /linux/drivers/scsi/mpt3sas/ |
| H A D | mpt3sas_trigger_diag.c | 68 _mpt3sas_raise_sigio(struct MPT3SAS_ADAPTER *ioc, in _mpt3sas_raise_sigio() argument 75 dTriggerDiagPrintk(ioc, ioc_info(ioc, "%s: enter\n", __func__)); in _mpt3sas_raise_sigio() 87 dTriggerDiagPrintk(ioc, in _mpt3sas_raise_sigio() 88 ioc_info(ioc, "%s: add to driver event log\n", in _mpt3sas_raise_sigio() 90 mpt3sas_ctl_add_to_event_log(ioc, mpi_reply); in _mpt3sas_raise_sigio() 95 spin_lock_irqsave(&ioc->diag_trigger_lock, flags); in _mpt3sas_raise_sigio() 96 dTriggerDiagPrintk(ioc, in _mpt3sas_raise_sigio() 97 ioc_info(ioc, "%s: clearing diag_trigger_active flag\n", in _mpt3sas_raise_sigio() 99 ioc->diag_trigger_active = 0; in _mpt3sas_raise_sigio() 100 spin_unlock_irqrestore(&ioc->diag_trigger_lock, flags); in _mpt3sas_raise_sigio() [all …]
|
| H A D | mpt3sas_config.c | 98 _config_display_some_debug(struct MPT3SAS_ADAPTER *ioc, u16 smid, in _config_display_some_debug() argument 104 mpi_request = mpt3sas_base_get_msg_frame(ioc, smid); in _config_display_some_debug() 175 ioc_info(ioc, "%s: %s(%d), action(%d), form(0x%08x), smid(%d)\n", in _config_display_some_debug() 184 ioc_info(ioc, "\tiocstatus(0x%04x), loginfo(0x%08x)\n", in _config_display_some_debug() 199 _config_alloc_config_dma_memory(struct MPT3SAS_ADAPTER *ioc, in _config_alloc_config_dma_memory() argument 204 if (mem->sz > ioc->config_page_sz) { in _config_alloc_config_dma_memory() 205 mem->page = dma_alloc_coherent(&ioc->pdev->dev, mem->sz, in _config_alloc_config_dma_memory() 208 ioc_err(ioc, "%s: dma_alloc_coherent failed asking for (%d) bytes!!\n", in _config_alloc_config_dma_memory() 213 mem->page = ioc->config_page; in _config_alloc_config_dma_memory() 214 mem->page_dma = ioc->config_page_dma; in _config_alloc_config_dma_memory() [all …]
|
| H A D | mpt3sas_debugfs.c | 58 struct MPT3SAS_ADAPTER *ioc = inode->i_private; in _debugfs_iocdump_open() local 65 debug->buf = (void *)ioc; in _debugfs_iocdump_open() 119 mpt3sas_setup_debugfs(struct MPT3SAS_ADAPTER *ioc) in mpt3sas_setup_debugfs() argument 123 snprintf(name, sizeof(name), "scsi_host%d", ioc->shost->host_no); in mpt3sas_setup_debugfs() 124 if (!ioc->debugfs_root) { in mpt3sas_setup_debugfs() 125 ioc->debugfs_root = in mpt3sas_setup_debugfs() 127 if (!ioc->debugfs_root) { in mpt3sas_setup_debugfs() 128 dev_err(&ioc->pdev->dev, in mpt3sas_setup_debugfs() 135 ioc->ioc_dump = debugfs_create_file(name, 0444, in mpt3sas_setup_debugfs() 136 ioc->debugfs_root, ioc, &mpt3sas_debugfs_iocdump_fops); in mpt3sas_setup_debugfs() [all …]
|
| H A D | mpt3sas_warpdrive.c | 54 _warpdrive_disable_ddio(struct MPT3SAS_ADAPTER *ioc) in _warpdrive_disable_ddio() argument 64 while (!(mpt3sas_config_get_raid_volume_pg1(ioc, &mpi_reply, in _warpdrive_disable_ddio() 71 spin_lock_irqsave(&ioc->raid_device_lock, flags); in _warpdrive_disable_ddio() 72 raid_device = mpt3sas_raid_device_find_by_handle(ioc, handle); in _warpdrive_disable_ddio() 75 spin_unlock_irqrestore(&ioc->raid_device_lock, flags); in _warpdrive_disable_ddio() 86 mpt3sas_get_num_volumes(struct MPT3SAS_ADAPTER *ioc) in mpt3sas_get_num_volumes() argument 95 while (!(mpt3sas_config_get_raid_volume_pg1(ioc, &mpi_reply, in mpt3sas_get_num_volumes() 114 mpt3sas_init_warpdrive_properties(struct MPT3SAS_ADAPTER *ioc, in mpt3sas_init_warpdrive_properties() argument 126 if (!ioc->is_warpdrive) in mpt3sas_init_warpdrive_properties() 129 if (ioc->mfg_pg10_hide_flag == MFG_PAGE10_EXPOSE_ALL_DISKS) { in mpt3sas_init_warpdrive_properties() [all …]
|
| /linux/drivers/net/ethernet/brocade/bna/ |
| H A D | bfa_ioc.c | 50 static void bfa_ioc_hw_sem_init(struct bfa_ioc *ioc); 51 static void bfa_ioc_hw_sem_get(struct bfa_ioc *ioc); 52 static void bfa_ioc_hw_sem_get_cancel(struct bfa_ioc *ioc); 53 static void bfa_ioc_hwinit(struct bfa_ioc *ioc, bool force); 54 static void bfa_ioc_poll_fwinit(struct bfa_ioc *ioc); 55 static void bfa_ioc_send_enable(struct bfa_ioc *ioc); 56 static void bfa_ioc_send_disable(struct bfa_ioc *ioc); 57 static void bfa_ioc_send_getattr(struct bfa_ioc *ioc); 58 static void bfa_ioc_hb_monitor(struct bfa_ioc *ioc); 59 static void bfa_ioc_hb_stop(struct bfa_ioc *ioc); [all …]
|
| H A D | bfa_ioc_ct.c | 29 static bool bfa_ioc_ct_firmware_lock(struct bfa_ioc *ioc); 30 static void bfa_ioc_ct_firmware_unlock(struct bfa_ioc *ioc); 31 static void bfa_ioc_ct_reg_init(struct bfa_ioc *ioc); 32 static void bfa_ioc_ct2_reg_init(struct bfa_ioc *ioc); 33 static void bfa_ioc_ct_map_port(struct bfa_ioc *ioc); 34 static void bfa_ioc_ct2_map_port(struct bfa_ioc *ioc); 35 static void bfa_ioc_ct_isr_mode_set(struct bfa_ioc *ioc, bool msix); 36 static void bfa_ioc_ct_notify_fail(struct bfa_ioc *ioc); 37 static void bfa_ioc_ct_ownership_reset(struct bfa_ioc *ioc); 38 static bool bfa_ioc_ct_sync_start(struct bfa_ioc *ioc); [all …]
|
| H A D | bfa_ioc.h | 154 struct bfa_ioc *ioc; member 201 bool (*ioc_firmware_lock) (struct bfa_ioc *ioc); 202 void (*ioc_firmware_unlock) (struct bfa_ioc *ioc); 203 void (*ioc_reg_init) (struct bfa_ioc *ioc); 204 void (*ioc_map_port) (struct bfa_ioc *ioc); 205 void (*ioc_isr_mode_set) (struct bfa_ioc *ioc, 207 void (*ioc_notify_fail) (struct bfa_ioc *ioc); 208 void (*ioc_ownership_reset) (struct bfa_ioc *ioc); 209 bool (*ioc_sync_start) (struct bfa_ioc *ioc); 210 void (*ioc_sync_join) (struct bfa_ioc *ioc); [all …]
|
| /linux/drivers/parisc/ |
| H A D | ccio-dma.c | 214 struct ioc { struct 242 struct ioc *next; /* Linked list of discovered iocs */ argument 249 static struct ioc *ioc_list; argument 284 #define CCIO_SEARCH_LOOP(ioc, res_idx, mask, size) \ argument 288 idx = (unsigned int)((unsigned long)res_ptr - (unsigned long)ioc->res_map); \ 293 ioc->res_hint = res_idx + (size >> 3); \ 299 u##size *res_ptr = (u##size *)&((ioc)->res_map[ioa->res_hint & ~((size >> 3) - 1)]); \ 300 u##size *res_end = (u##size *)&(ioc)->res_map[ioa->res_size]; \ 301 CCIO_SEARCH_LOOP(ioc, res_idx, mask, size); \ 302 res_ptr = (u##size *)&(ioc)->res_map[0]; \ [all …]
|
| H A D | sba_iommu.c | 202 sba_dump_pdir_entry(struct ioc *ioc, char *msg, uint pide) in sba_dump_pdir_entry() argument 205 __le64 *ptr = &(ioc->pdir_base[pide & (~0U * BITS_PER_LONG)]); in sba_dump_pdir_entry() 206 unsigned long *rptr = (unsigned long *) &(ioc->res_map[(pide >>3) & ~(sizeof(unsigned long) - 1)]); in sba_dump_pdir_entry() 234 sba_check_pdir(struct ioc *ioc, char *msg) in sba_check_pdir() argument 236 u32 *rptr_end = (u32 *) &(ioc->res_map[ioc->res_size]); in sba_check_pdir() 237 u32 *rptr = (u32 *) ioc->res_map; /* resource map ptr */ in sba_check_pdir() 238 u64 *pptr = ioc->pdir_base; /* pdir ptr */ in sba_check_pdir() 254 sba_dump_pdir_entry(ioc, msg, pide); in sba_check_pdir() 278 sba_dump_sg( struct ioc *ioc, struct scatterlist *startsg, int nents) in sba_dump_sg() argument 310 #define SBA_IOVA(ioc,iovp,offset,hint_reg) ((ioc->ibase) | (iovp) | (offset)) argument [all …]
|
| H A D | iommu-helpers.h | 15 iommu_fill_pdir(struct ioc *ioc, struct scatterlist *startsg, int nents, in iommu_fill_pdir() argument 57 sg_dma_address(dma_sg) = pide | ioc->ibase; in iommu_fill_pdir() 64 pdirp = &(ioc->pdir_base[pide >> IOVP_SHIFT]); in iommu_fill_pdir() 75 ioc->msg_pages += startsg->length >> IOVP_SHIFT; in iommu_fill_pdir() 101 iommu_coalesce_chunks(struct ioc *ioc, struct device *dev, in iommu_coalesce_chunks() argument 103 int (*iommu_alloc_range)(struct ioc *, struct device *, size_t)) in iommu_coalesce_chunks() argument 175 | (iommu_alloc_range(ioc, dev, dma_len) << IOVP_SHIFT) in iommu_coalesce_chunks()
|
| /linux/drivers/scsi/mpi3mr/ |
| H A D | mpi3mr_debug.h | 41 #define ioc_err(ioc, fmt, ...) \ argument 42 pr_err("%s: " fmt, (ioc)->name, ##__VA_ARGS__) 43 #define ioc_notice(ioc, fmt, ...) \ argument 44 pr_notice("%s: " fmt, (ioc)->name, ##__VA_ARGS__) 45 #define ioc_warn(ioc, fmt, ...) \ argument 46 pr_warn("%s: " fmt, (ioc)->name, ##__VA_ARGS__) 47 #define ioc_info(ioc, fmt, ...) \ argument 48 pr_info("%s: " fmt, (ioc)->name, ##__VA_ARGS__) 50 #define dprint(ioc, fmt, ...) \ argument 52 if (ioc->logging_level & MPI3_DEBUG) \ [all …]
|
| /linux/drivers/scsi/bfa/ |
| H A D | bfa_ioc_cb.c | 23 static bfa_boolean_t bfa_ioc_cb_firmware_lock(struct bfa_ioc_s *ioc); 24 static void bfa_ioc_cb_firmware_unlock(struct bfa_ioc_s *ioc); 25 static void bfa_ioc_cb_reg_init(struct bfa_ioc_s *ioc); 26 static void bfa_ioc_cb_map_port(struct bfa_ioc_s *ioc); 27 static void bfa_ioc_cb_isr_mode_set(struct bfa_ioc_s *ioc, bfa_boolean_t msix); 28 static void bfa_ioc_cb_notify_fail(struct bfa_ioc_s *ioc); 29 static void bfa_ioc_cb_ownership_reset(struct bfa_ioc_s *ioc); 30 static bfa_boolean_t bfa_ioc_cb_sync_start(struct bfa_ioc_s *ioc); 31 static void bfa_ioc_cb_sync_join(struct bfa_ioc_s *ioc); 32 static void bfa_ioc_cb_sync_leave(struct bfa_ioc_s *ioc); [all …]
|
| H A D | bfa_ioc_ct.c | 30 static bfa_boolean_t bfa_ioc_ct_firmware_lock(struct bfa_ioc_s *ioc); 31 static void bfa_ioc_ct_firmware_unlock(struct bfa_ioc_s *ioc); 32 static void bfa_ioc_ct_notify_fail(struct bfa_ioc_s *ioc); 33 static void bfa_ioc_ct_ownership_reset(struct bfa_ioc_s *ioc); 34 static bfa_boolean_t bfa_ioc_ct_sync_start(struct bfa_ioc_s *ioc); 35 static void bfa_ioc_ct_sync_join(struct bfa_ioc_s *ioc); 36 static void bfa_ioc_ct_sync_leave(struct bfa_ioc_s *ioc); 37 static void bfa_ioc_ct_sync_ack(struct bfa_ioc_s *ioc); 38 static bfa_boolean_t bfa_ioc_ct_sync_complete(struct bfa_ioc_s *ioc); 40 struct bfa_ioc_s *ioc, enum bfi_ioc_state fwstate); [all …]
|
| H A D | bfa_port.c | 230 if (bfa_ioc_is_disabled(port->ioc)) { in bfa_port_enable() 235 if (!bfa_ioc_is_operational(port->ioc)) { in bfa_port_enable() 259 bfa_ioc_portid(port->ioc)); in bfa_port_enable() 260 bfa_ioc_mbox_queue(port->ioc, &port->endis_mb); in bfa_port_enable() 286 if (bfa_ioc_is_disabled(port->ioc)) { in bfa_port_disable() 291 if (!bfa_ioc_is_operational(port->ioc)) { in bfa_port_disable() 315 bfa_ioc_portid(port->ioc)); in bfa_port_disable() 316 bfa_ioc_mbox_queue(port->ioc, &port->endis_mb); in bfa_port_disable() 336 if (!bfa_ioc_is_operational(port->ioc)) { in bfa_port_get_stats() 355 bfa_ioc_portid(port->ioc)); in bfa_port_get_stats() [all …]
|
| /linux/block/ |
| H A D | blk-ioc.c | 29 static void get_io_context(struct io_context *ioc) in get_io_context() argument 31 BUG_ON(atomic_long_read(&ioc->refcount) <= 0); in get_io_context() 32 atomic_long_inc(&ioc->refcount); in get_io_context() 52 static void ioc_exit_icqs(struct io_context *ioc) in ioc_exit_icqs() argument 56 spin_lock_irq(&ioc->lock); in ioc_exit_icqs() 57 hlist_for_each_entry(icq, &ioc->icq_list, ioc_node) in ioc_exit_icqs() 59 spin_unlock_irq(&ioc->lock); in ioc_exit_icqs() 68 struct io_context *ioc = icq->ioc; in ioc_destroy_icq() local 72 lockdep_assert_held(&ioc->lock); in ioc_destroy_icq() 78 radix_tree_delete(&ioc->icq_tree, icq->q->id); in ioc_destroy_icq() [all …]
|
| /linux/tools/cgroup/ |
| H A D | iocost_monitor.py | 94 def __init__(self, ioc): argument 97 self.enabled = ioc.enabled.value_() 98 self.running = ioc.running.value_() == IOC_RUNNING 99 self.period_ms = ioc.period_us.value_() / 1_000 100 self.period_at = ioc.period_at.value_() / 1_000_000 101 self.vperiod_at = ioc.period_at_vtime.value_() / VTIME_PER_SEC 102 self.vrate_pct = ioc.vtime_base_rate.value_() * 100 / VTIME_PER_USEC 103 self.ivrate_pct = ioc.vtime_rate.counter.value_() * 100 / VTIME_PER_USEC 104 self.busy_level = ioc.busy_level.value_() 105 self.autop_idx = ioc.autop_idx.value_() [all …]
|
| /linux/Documentation/userspace-api/media/mediactl/ |
| H A D | media-funcs.rst | 16 media-ioc-device-info 17 media-ioc-g-topology 18 media-ioc-enum-entities 19 media-ioc-enum-links 20 media-ioc-setup-link 21 media-ioc-request-alloc 25 media-request-ioc-queue 26 media-request-ioc-reinit
|
| /linux/Documentation/userspace-api/media/cec/ |
| H A D | cec-funcs.rst | 17 cec-ioc-adap-g-caps 18 cec-ioc-adap-g-log-addrs 19 cec-ioc-adap-g-phys-addr 20 cec-ioc-adap-g-conn-info 21 cec-ioc-dqevent 22 cec-ioc-g-mode 23 cec-ioc-receive
|
| /linux/include/trace/events/ |
| H A D | iocost.h | 5 struct ioc; 22 __string(devname, ioc_name(iocg->ioc)) 41 __entry->vrate = iocg->ioc->vtime_base_rate; 86 __string(devname, ioc_name(iocg->ioc)) 144 TP_PROTO(struct ioc *ioc, u64 new_vrate, u32 *missed_ppm, 147 TP_ARGS(ioc, new_vrate, missed_ppm, rq_wait_pct, nr_lagging, nr_shortages), 150 __string(devname, ioc_name(ioc)) 163 __entry->old_vrate = ioc->vtime_base_rate; 165 __entry->busy_level = ioc [all...] |