AdapterControlBlock
extern void arcmsr_write_ioctldata2iop(struct AdapterControlBlock *);
extern uint32_t arcmsr_Read_iop_rqbuffer_data(struct AdapterControlBlock *,
extern void arcmsr_clear_iop2drv_rqueue_buffer(struct AdapterControlBlock *);
extern struct QBUFFER __iomem *arcmsr_get_iop_rqbuffer(struct AdapterControlBlock *);
extern int arcmsr_alloc_sysfs_attr(struct AdapterControlBlock *);
void arcmsr_free_sysfs_attr(struct AdapterControlBlock *acb);
struct AdapterControlBlock *acb; /*x32: 4byte, x64: 8byte*/
struct AdapterControlBlock *acb = (struct AdapterControlBlock *) host->hostdata;
struct AdapterControlBlock *acb = (struct AdapterControlBlock *) host->hostdata;
int arcmsr_alloc_sysfs_attr(struct AdapterControlBlock *acb)
void arcmsr_free_sysfs_attr(struct AdapterControlBlock *acb)
struct AdapterControlBlock *acb =
(struct AdapterControlBlock *) host->hostdata;
struct AdapterControlBlock *acb =
(struct AdapterControlBlock *) host->hostdata;
struct AdapterControlBlock *acb =
(struct AdapterControlBlock *) host->hostdata;
struct AdapterControlBlock *acb =
(struct AdapterControlBlock *) host->hostdata;
struct AdapterControlBlock *acb =
(struct AdapterControlBlock *) host->hostdata;
struct AdapterControlBlock *acb =
(struct AdapterControlBlock *) host->hostdata;
struct AdapterControlBlock *acb =
(struct AdapterControlBlock *) host->hostdata;
struct AdapterControlBlock *acb =
(struct AdapterControlBlock *) host->hostdata;
struct AdapterControlBlock *acb =
(struct AdapterControlBlock *) host->hostdata;
struct AdapterControlBlock *acb = (struct AdapterControlBlock *) host->hostdata;
static void arcmsr_init_get_devmap_timer(struct AdapterControlBlock *pacb)
static void arcmsr_init_set_datetime_timer(struct AdapterControlBlock *pacb)
static int arcmsr_set_dma_mask(struct AdapterControlBlock *acb)
struct AdapterControlBlock *acb;
static int arcmsr_iop_message_xfer(struct AdapterControlBlock *acb,
host = scsi_host_alloc(&arcmsr_scsi_host_template, sizeof(struct AdapterControlBlock));
acb = (struct AdapterControlBlock *) host->hostdata;
memset(acb,0,sizeof(struct AdapterControlBlock));
static int arcmsr_iop_confirm(struct AdapterControlBlock *acb);
struct AdapterControlBlock *acb)
struct AdapterControlBlock *acb =
(struct AdapterControlBlock *)host->hostdata;
struct AdapterControlBlock *acb =
(struct AdapterControlBlock *)host->hostdata;
static void arcmsr_iop_init(struct AdapterControlBlock *acb);
static void arcmsr_free_ccb_pool(struct AdapterControlBlock *acb);
static u32 arcmsr_disable_outbound_ints(struct AdapterControlBlock *acb);
static void arcmsr_enable_outbound_ints(struct AdapterControlBlock *acb,
static uint8_t arcmsr_hbaA_abort_allcmd(struct AdapterControlBlock *acb)
static uint8_t arcmsr_hbaB_abort_allcmd(struct AdapterControlBlock *acb)
static void arcmsr_stop_adapter_bgrb(struct AdapterControlBlock *acb);
static void arcmsr_hbaA_flush_cache(struct AdapterControlBlock *acb);
static uint8_t arcmsr_hbaC_abort_allcmd(struct AdapterControlBlock *pACB)
static void arcmsr_hbaB_flush_cache(struct AdapterControlBlock *acb);
static uint8_t arcmsr_hbaD_abort_allcmd(struct AdapterControlBlock *pACB)
static uint8_t arcmsr_hbaE_abort_allcmd(struct AdapterControlBlock *pACB)
static bool arcmsr_get_firmware_spec(struct AdapterControlBlock *acb);
static uint8_t arcmsr_abort_allcmd(struct AdapterControlBlock *acb)
static void arcmsr_start_adapter_bgrb(struct AdapterControlBlock *acb);
static void arcmsr_hbaC_message_isr(struct AdapterControlBlock *pACB);
struct AdapterControlBlock *acb = ccb->acb;
static void arcmsr_hbaD_message_isr(struct AdapterControlBlock *acb);
static void arcmsr_hbaE_message_isr(struct AdapterControlBlock *acb);
static void arcmsr_hbaE_postqueue_isr(struct AdapterControlBlock *acb);
static void arcmsr_hbaF_postqueue_isr(struct AdapterControlBlock *acb);
static u32 arcmsr_disable_outbound_ints(struct AdapterControlBlock *acb)
static void arcmsr_hardware_reset(struct AdapterControlBlock *acb);
static irqreturn_t arcmsr_interrupt(struct AdapterControlBlock *acb);
static void arcmsr_free_irq(struct pci_dev *, struct AdapterControlBlock *);
static void arcmsr_report_ccb_state(struct AdapterControlBlock *acb,
static void arcmsr_wait_firmware_ready(struct AdapterControlBlock *acb);
static void arcmsr_drain_donequeue(struct AdapterControlBlock *acb, struct CommandControlBlock *pCCB, bool error)
static void arcmsr_done4abort_postqueue(struct AdapterControlBlock *acb)
static void arcmsr_remove_scsi_devices(struct AdapterControlBlock *acb)
static void arcmsr_free_pcidev(struct AdapterControlBlock *acb)
struct AdapterControlBlock *acb =
(struct AdapterControlBlock *) host->hostdata;
struct AdapterControlBlock *acb =
(struct AdapterControlBlock *)host->hostdata;
static void arcmsr_enable_outbound_ints(struct AdapterControlBlock *acb,
static int arcmsr_build_ccb(struct AdapterControlBlock *acb,
static void arcmsr_post_ccb(struct AdapterControlBlock *acb, struct CommandControlBlock *ccb)
static void arcmsr_hbaA_stop_bgrb(struct AdapterControlBlock *acb)
static void arcmsr_hbaB_stop_bgrb(struct AdapterControlBlock *acb)
static void arcmsr_hbaC_stop_bgrb(struct AdapterControlBlock *pACB)
static void arcmsr_hbaD_stop_bgrb(struct AdapterControlBlock *pACB)
static void arcmsr_hbaE_stop_bgrb(struct AdapterControlBlock *pACB)
static void arcmsr_stop_adapter_bgrb(struct AdapterControlBlock *acb)
static void arcmsr_free_ccb_pool(struct AdapterControlBlock *acb)
static void arcmsr_iop_message_read(struct AdapterControlBlock *acb)
static void arcmsr_iop_message_wrote(struct AdapterControlBlock *acb)
struct QBUFFER __iomem *arcmsr_get_iop_rqbuffer(struct AdapterControlBlock *acb)
static struct QBUFFER __iomem *arcmsr_get_iop_wqbuffer(struct AdapterControlBlock *acb)
arcmsr_Read_iop_rqbuffer_in_DWORD(struct AdapterControlBlock *acb,
arcmsr_Read_iop_rqbuffer_data(struct AdapterControlBlock *acb,
static void arcmsr_iop2drv_data_wrote_handle(struct AdapterControlBlock *acb)
static void arcmsr_write_ioctldata2iop_in_DWORD(struct AdapterControlBlock *acb)
arcmsr_write_ioctldata2iop(struct AdapterControlBlock *acb)
static void arcmsr_iop2drv_data_read_handle(struct AdapterControlBlock *acb)
static void arcmsr_hbaA_doorbell_isr(struct AdapterControlBlock *acb)
static void arcmsr_hbaC_doorbell_isr(struct AdapterControlBlock *pACB)
static void arcmsr_free_io_queue(struct AdapterControlBlock *acb)
static void arcmsr_hbaD_doorbell_isr(struct AdapterControlBlock *pACB)
static void arcmsr_hbaE_doorbell_isr(struct AdapterControlBlock *pACB)
static void arcmsr_hbaA_postqueue_isr(struct AdapterControlBlock *acb)
static void arcmsr_hbaB_postqueue_isr(struct AdapterControlBlock *acb)
static void arcmsr_hbaC_postqueue_isr(struct AdapterControlBlock *acb)
static bool arcmsr_remap_pciregion(struct AdapterControlBlock *acb)
static void arcmsr_hbaD_postqueue_isr(struct AdapterControlBlock *acb)
static void arcmsr_hbaE_postqueue_isr(struct AdapterControlBlock *acb)
static void arcmsr_hbaF_postqueue_isr(struct AdapterControlBlock *acb)
static void arcmsr_hbaA_message_isr(struct AdapterControlBlock *acb)
static void arcmsr_hbaB_message_isr(struct AdapterControlBlock *acb)
static void arcmsr_hbaC_message_isr(struct AdapterControlBlock *acb)
static void arcmsr_hbaD_message_isr(struct AdapterControlBlock *acb)
static void arcmsr_hbaE_message_isr(struct AdapterControlBlock *acb)
static int arcmsr_hbaA_handle_isr(struct AdapterControlBlock *acb)
static int arcmsr_hbaB_handle_isr(struct AdapterControlBlock *acb)
static int arcmsr_hbaC_handle_isr(struct AdapterControlBlock *pACB)
static irqreturn_t arcmsr_hbaD_handle_isr(struct AdapterControlBlock *pACB)
static irqreturn_t arcmsr_hbaE_handle_isr(struct AdapterControlBlock *pACB)
static irqreturn_t arcmsr_hbaF_handle_isr(struct AdapterControlBlock *pACB)
static irqreturn_t arcmsr_interrupt(struct AdapterControlBlock *acb)
static void arcmsr_iop_parking(struct AdapterControlBlock *acb)
void arcmsr_clear_iop2drv_rqueue_buffer(struct AdapterControlBlock *acb)
static int arcmsr_iop_message_xfer(struct AdapterControlBlock *acb,
static struct CommandControlBlock *arcmsr_get_freeccb(struct AdapterControlBlock *acb)
static void arcmsr_handle_virtual_command(struct AdapterControlBlock *acb,
struct AdapterControlBlock *acb = (struct AdapterControlBlock *) host->hostdata;
static void arcmsr_get_adapter_config(struct AdapterControlBlock *pACB, uint32_t *rwbuffer)
static bool arcmsr_hbaA_get_config(struct AdapterControlBlock *acb)
static bool arcmsr_hbaB_get_config(struct AdapterControlBlock *acb)
static bool arcmsr_hbaC_get_config(struct AdapterControlBlock *pACB)
static void arcmsr_unmap_pciregion(struct AdapterControlBlock *acb)
static bool arcmsr_hbaD_get_config(struct AdapterControlBlock *acb)
static bool arcmsr_hbaE_get_config(struct AdapterControlBlock *pACB)
static bool arcmsr_hbaF_get_config(struct AdapterControlBlock *pACB)
static bool arcmsr_get_firmware_spec(struct AdapterControlBlock *acb)
static int arcmsr_hbaA_polling_ccbdone(struct AdapterControlBlock *acb,
static int arcmsr_hbaB_polling_ccbdone(struct AdapterControlBlock *acb,
static int arcmsr_hbaC_polling_ccbdone(struct AdapterControlBlock *acb,
struct AdapterControlBlock *acb = dev_id;
static int arcmsr_hbaD_polling_ccbdone(struct AdapterControlBlock *acb,
static int arcmsr_hbaE_polling_ccbdone(struct AdapterControlBlock *acb,
static int arcmsr_polling_ccbdone(struct AdapterControlBlock *acb,
struct AdapterControlBlock *pacb = timer_container_of(pacb, t,
static uint8_t arcmsr_hbaA_wait_msgint_ready(struct AdapterControlBlock *acb)
static int arcmsr_iop_confirm(struct AdapterControlBlock *acb)
static void arcmsr_wait_firmware_ready(struct AdapterControlBlock *acb)
static uint8_t arcmsr_hbaB_wait_msgint_ready(struct AdapterControlBlock *acb)
struct AdapterControlBlock *acb = timer_container_of(acb, t,
static void arcmsr_hbaA_start_bgrb(struct AdapterControlBlock *acb)
static void arcmsr_hbaB_start_bgrb(struct AdapterControlBlock *acb)
static void arcmsr_hbaC_start_bgrb(struct AdapterControlBlock *pACB)
static void arcmsr_hbaD_start_bgrb(struct AdapterControlBlock *pACB)
static void arcmsr_hbaE_start_bgrb(struct AdapterControlBlock *pACB)
static void arcmsr_start_adapter_bgrb(struct AdapterControlBlock *acb)
static void arcmsr_clear_doorbell_queue_buffer(struct AdapterControlBlock *acb)
static uint8_t arcmsr_hbaC_wait_msgint_ready(struct AdapterControlBlock *pACB)
static void arcmsr_enable_eoi_mode(struct AdapterControlBlock *acb)
static void arcmsr_hardware_reset(struct AdapterControlBlock *acb)
static bool arcmsr_reset_in_progress(struct AdapterControlBlock *acb)
static bool arcmsr_hbaD_wait_msgint_ready(struct AdapterControlBlock *pACB)
static void arcmsr_iop_init(struct AdapterControlBlock *acb)
static uint8_t arcmsr_iop_reset(struct AdapterControlBlock *acb)
struct AdapterControlBlock *acb;
acb = (struct AdapterControlBlock *) cmd->device->host->hostdata;
static int arcmsr_abort_one_cmd(struct AdapterControlBlock *acb,
struct AdapterControlBlock *acb =
(struct AdapterControlBlock *)cmd->device->host->hostdata;
static bool arcmsr_hbaE_wait_msgint_ready(struct AdapterControlBlock *pACB)
struct AdapterControlBlock *acb =
(struct AdapterControlBlock *) host->hostdata;
static void arcmsr_hbaA_flush_cache(struct AdapterControlBlock *acb)
static void arcmsr_hbaB_flush_cache(struct AdapterControlBlock *acb)
static void arcmsr_hbaC_flush_cache(struct AdapterControlBlock *pACB)
static void arcmsr_hbaD_flush_cache(struct AdapterControlBlock *pACB)
static void arcmsr_hbaE_flush_cache(struct AdapterControlBlock *pACB)
static void arcmsr_flush_adapter_cache(struct AdapterControlBlock *acb)
static void arcmsr_hbaB_assign_regAddr(struct AdapterControlBlock *acb)
static void arcmsr_hbaD_assign_regAddr(struct AdapterControlBlock *acb)
static void arcmsr_hbaF_assign_regAddr(struct AdapterControlBlock *acb)
static bool arcmsr_alloc_io_queue(struct AdapterControlBlock *acb)
static int arcmsr_alloc_xor_buffer(struct AdapterControlBlock *acb)
static int arcmsr_alloc_ccb_pool(struct AdapterControlBlock *acb)
struct AdapterControlBlock *acb = container_of(work,
struct AdapterControlBlock, arcmsr_do_message_isr_bh);
arcmsr_request_irq(struct pci_dev *pdev, struct AdapterControlBlock *acb)