Lines Matching refs:raid_dev
700 mraid_device_t *raid_dev; in megaraid_init_mbox() local
712 raid_dev = kzalloc(sizeof(mraid_device_t), GFP_KERNEL); in megaraid_init_mbox()
713 if (raid_dev == NULL) return -1; in megaraid_init_mbox()
719 adapter->raid_device = (caddr_t)raid_dev; in megaraid_init_mbox()
720 raid_dev->fast_load = megaraid_fast_load; in megaraid_init_mbox()
724 raid_dev->baseport = pci_resource_start(pdev, 0); in megaraid_init_mbox()
734 raid_dev->baseaddr = ioremap(raid_dev->baseport, 128); in megaraid_init_mbox()
736 if (!raid_dev->baseaddr) { in megaraid_init_mbox()
745 spin_lock_init(&raid_dev->mailbox_lock); in megaraid_init_mbox()
816 raid_dev->random_del_supported = 1; in megaraid_init_mbox()
896 iounmap(raid_dev->baseaddr); in megaraid_init_mbox()
900 kfree(raid_dev); in megaraid_init_mbox()
913 mraid_device_t *raid_dev = ADAP2RAIDDEV(adapter); in megaraid_fini_mbox() local
926 iounmap(raid_dev->baseaddr); in megaraid_fini_mbox()
930 kfree(raid_dev); in megaraid_fini_mbox()
948 mraid_device_t *raid_dev = ADAP2RAIDDEV(adapter); in megaraid_alloc_cmd_packets() local
965 raid_dev->una_mbox64 = dma_alloc_coherent(&adapter->pdev->dev, in megaraid_alloc_cmd_packets()
967 &raid_dev->una_mbox64_dma, in megaraid_alloc_cmd_packets()
970 if (!raid_dev->una_mbox64) { in megaraid_alloc_cmd_packets()
980 raid_dev->mbox = &raid_dev->una_mbox64->mbox32; in megaraid_alloc_cmd_packets()
982 raid_dev->mbox = (mbox_t *)((((unsigned long)raid_dev->mbox) + 15) & in megaraid_alloc_cmd_packets()
985 raid_dev->mbox64 = (mbox64_t *)(((unsigned long)raid_dev->mbox) - 8); in megaraid_alloc_cmd_packets()
987 align = ((void *)raid_dev->mbox - in megaraid_alloc_cmd_packets()
988 ((void *)&raid_dev->una_mbox64->mbox32)); in megaraid_alloc_cmd_packets()
990 raid_dev->mbox_dma = (unsigned long)raid_dev->una_mbox64_dma + 8 + in megaraid_alloc_cmd_packets()
1034 epthru_pci_blk = raid_dev->epthru_pool; in megaraid_alloc_cmd_packets()
1035 sg_pci_blk = raid_dev->sg_pool; in megaraid_alloc_cmd_packets()
1036 mbox_pci_blk = raid_dev->mbox_pool; in megaraid_alloc_cmd_packets()
1040 ccb = raid_dev->ccb_list + i; in megaraid_alloc_cmd_packets()
1093 (caddr_t)raid_dev->una_mbox64, raid_dev->una_mbox64_dma); in megaraid_alloc_cmd_packets()
1108 mraid_device_t *raid_dev = ADAP2RAIDDEV(adapter); in megaraid_free_cmd_packets() local
1118 (caddr_t)raid_dev->una_mbox64, raid_dev->una_mbox64_dma); in megaraid_free_cmd_packets()
1133 mraid_device_t *raid_dev = ADAP2RAIDDEV(adapter); in megaraid_mbox_setup_dma_pools() local
1142 raid_dev->mbox_pool_handle = dma_pool_create("megaraid mbox pool", in megaraid_mbox_setup_dma_pools()
1147 if (raid_dev->mbox_pool_handle == NULL) { in megaraid_mbox_setup_dma_pools()
1151 mbox_pci_blk = raid_dev->mbox_pool; in megaraid_mbox_setup_dma_pools()
1154 raid_dev->mbox_pool_handle, in megaraid_mbox_setup_dma_pools()
1170 raid_dev->epthru_pool_handle = dma_pool_create("megaraid mbox pthru", in megaraid_mbox_setup_dma_pools()
1173 if (raid_dev->epthru_pool_handle == NULL) { in megaraid_mbox_setup_dma_pools()
1177 epthru_pci_blk = raid_dev->epthru_pool; in megaraid_mbox_setup_dma_pools()
1180 raid_dev->epthru_pool_handle, in megaraid_mbox_setup_dma_pools()
1191 raid_dev->sg_pool_handle = dma_pool_create("megaraid mbox sg", in megaraid_mbox_setup_dma_pools()
1196 if (raid_dev->sg_pool_handle == NULL) { in megaraid_mbox_setup_dma_pools()
1200 sg_pci_blk = raid_dev->sg_pool; in megaraid_mbox_setup_dma_pools()
1203 raid_dev->sg_pool_handle, in megaraid_mbox_setup_dma_pools()
1229 mraid_device_t *raid_dev = ADAP2RAIDDEV(adapter); in megaraid_mbox_teardown_dma_pools() local
1236 sg_pci_blk = raid_dev->sg_pool; in megaraid_mbox_teardown_dma_pools()
1238 dma_pool_free(raid_dev->sg_pool_handle, sg_pci_blk[i].vaddr, in megaraid_mbox_teardown_dma_pools()
1241 dma_pool_destroy(raid_dev->sg_pool_handle); in megaraid_mbox_teardown_dma_pools()
1244 epthru_pci_blk = raid_dev->epthru_pool; in megaraid_mbox_teardown_dma_pools()
1246 dma_pool_free(raid_dev->epthru_pool_handle, in megaraid_mbox_teardown_dma_pools()
1249 dma_pool_destroy(raid_dev->epthru_pool_handle); in megaraid_mbox_teardown_dma_pools()
1252 mbox_pci_blk = raid_dev->mbox_pool; in megaraid_mbox_teardown_dma_pools()
1254 dma_pool_free(raid_dev->mbox_pool_handle, in megaraid_mbox_teardown_dma_pools()
1257 dma_pool_destroy(raid_dev->mbox_pool_handle); in megaraid_mbox_teardown_dma_pools()
1376 mraid_device_t *raid_dev = ADAP2RAIDDEV(adapter); in mbox_post_cmd() local
1385 mbox = raid_dev->mbox; in mbox_post_cmd()
1386 mbox64 = raid_dev->mbox64; in mbox_post_cmd()
1392 spin_lock_irqsave(MAILBOX_LOCK(raid_dev), flags); in mbox_post_cmd()
1403 spin_unlock_irqrestore(MAILBOX_LOCK(raid_dev), flags); in mbox_post_cmd()
1421 WRINDOOR(raid_dev, raid_dev->mbox_dma | 0x1); in mbox_post_cmd()
1423 spin_unlock_irqrestore(MAILBOX_LOCK(raid_dev), flags); in mbox_post_cmd()
2035 mraid_device_t *raid_dev = ADAP2RAIDDEV(adapter); in megaraid_ack_sequence() local
2047 mbox = raid_dev->mbox; in megaraid_ack_sequence()
2054 spin_lock_irqsave(MAILBOX_LOCK(raid_dev), flags); in megaraid_ack_sequence()
2060 dword = RDOUTDOOR(raid_dev); in megaraid_ack_sequence()
2065 WROUTDOOR(raid_dev, 0x10001234); in megaraid_ack_sequence()
2114 WRINDOOR(raid_dev, 0x02); in megaraid_ack_sequence()
2118 spin_unlock_irqrestore(MAILBOX_LOCK(raid_dev), flags); in megaraid_ack_sequence()
2174 mraid_device_t *raid_dev; in megaraid_mbox_dpc() local
2195 raid_dev = ADAP2RAIDDEV(adapter); in megaraid_mbox_dpc()
2258 && IS_RAID_CH(raid_dev, scb->dev_channel)) { in megaraid_mbox_dpc()
2274 raid_dev->pdrv_state[pdev_index] & 0x0F; in megaraid_mbox_dpc()
2387 mraid_device_t *raid_dev; in megaraid_abort_handler() local
2396 raid_dev = ADAP2RAIDDEV(adapter); in megaraid_abort_handler()
2404 if (raid_dev->hw_error) { in megaraid_abort_handler()
2527 mraid_device_t *raid_dev; in megaraid_reset_handler() local
2536 raid_dev = ADAP2RAIDDEV(adapter); in megaraid_reset_handler()
2539 if (raid_dev->hw_error) { in megaraid_reset_handler()
2620 raid_dev->hw_error = 1; in megaraid_reset_handler()
2675 mraid_device_t *raid_dev = ADAP2RAIDDEV(adapter); in mbox_post_sync_cmd() local
2680 mbox = raid_dev->mbox; in mbox_post_sync_cmd()
2685 if (megaraid_busywait_mbox(raid_dev) != 0) in mbox_post_sync_cmd()
2700 WRINDOOR(raid_dev, raid_dev->mbox_dma | 0x1); in mbox_post_sync_cmd()
2753 WRINDOOR(raid_dev, raid_dev->mbox_dma | 0x2); in mbox_post_sync_cmd()
2757 if (RDINDOOR(raid_dev) & 0x2) { in mbox_post_sync_cmd()
2760 for (i = 0; (RDINDOOR(raid_dev) & 0x2) && (i < 1000); i++) { in mbox_post_sync_cmd()
2805 mraid_device_t *raid_dev = ADAP2RAIDDEV(adapter); in mbox_post_sync_cmd_fast() local
2810 mbox = raid_dev->mbox; in mbox_post_sync_cmd_fast()
2825 WRINDOOR(raid_dev, raid_dev->mbox_dma | 0x1); in mbox_post_sync_cmd_fast()
2839 WRINDOOR(raid_dev, raid_dev->mbox_dma | 0x2); in mbox_post_sync_cmd_fast()
2854 megaraid_busywait_mbox(mraid_device_t *raid_dev) in megaraid_busywait_mbox() argument
2856 mbox_t *mbox = raid_dev->mbox; in megaraid_busywait_mbox()
2880 mraid_device_t *raid_dev = ADAP2RAIDDEV(adapter); in megaraid_mbox_product_info() local
2931 raid_dev->pdrv_state[i] = mraid_inq3->pdrv_state[i]; in megaraid_mbox_product_info()
3171 mraid_device_t *raid_dev = ADAP2RAIDDEV(adapter); in megaraid_mbox_enum_raid_scsi() local
3189 raid_dev->channel_class = 0xFF; in megaraid_mbox_enum_raid_scsi()
3191 raid_dev->channel_class = *(uint8_t *)adapter->ibuf; in megaraid_mbox_enum_raid_scsi()
3238 mraid_device_t *raid_dev = ADAP2RAIDDEV(adapter); in megaraid_mbox_fire_sync_cmd() local
3249 mbox = raid_dev->mbox; in megaraid_mbox_fire_sync_cmd()
3252 if (megaraid_busywait_mbox(raid_dev) != 0) { in megaraid_mbox_fire_sync_cmd()
3267 WRINDOOR(raid_dev, raid_dev->mbox_dma | 0x1); in megaraid_mbox_fire_sync_cmd()
3292 dword = RDOUTDOOR(raid_dev); in megaraid_mbox_fire_sync_cmd()
3293 WROUTDOOR(raid_dev, dword); in megaraid_mbox_fire_sync_cmd()
3294 WRINDOOR(raid_dev,2); in megaraid_mbox_fire_sync_cmd()
3404 mraid_device_t *raid_dev = ADAP2RAIDDEV(adapter); in megaraid_cmm_register() local
3437 ccb = raid_dev->uccb_list + i; in megaraid_cmm_register()
3440 ccb->mbox64 = raid_dev->umbox64 + i; in megaraid_cmm_register()
3769 mraid_device_t *raid_dev = ADAP2RAIDDEV(adapter); in megaraid_sysfs_alloc_resources() local
3772 raid_dev->sysfs_uioc = kmalloc(sizeof(uioc_t), GFP_KERNEL); in megaraid_sysfs_alloc_resources()
3774 raid_dev->sysfs_mbox64 = kmalloc(sizeof(mbox64_t), GFP_KERNEL); in megaraid_sysfs_alloc_resources()
3776 raid_dev->sysfs_buffer = dma_alloc_coherent(&adapter->pdev->dev, in megaraid_sysfs_alloc_resources()
3777 PAGE_SIZE, &raid_dev->sysfs_buffer_dma, GFP_KERNEL); in megaraid_sysfs_alloc_resources()
3779 if (!raid_dev->sysfs_uioc || !raid_dev->sysfs_mbox64 || in megaraid_sysfs_alloc_resources()
3780 !raid_dev->sysfs_buffer) { in megaraid_sysfs_alloc_resources()
3791 mutex_init(&raid_dev->sysfs_mtx); in megaraid_sysfs_alloc_resources()
3793 init_waitqueue_head(&raid_dev->sysfs_wait_q); in megaraid_sysfs_alloc_resources()
3808 mraid_device_t *raid_dev = ADAP2RAIDDEV(adapter); in megaraid_sysfs_free_resources() local
3810 kfree(raid_dev->sysfs_uioc); in megaraid_sysfs_free_resources()
3811 kfree(raid_dev->sysfs_mbox64); in megaraid_sysfs_free_resources()
3813 if (raid_dev->sysfs_buffer) { in megaraid_sysfs_free_resources()
3815 raid_dev->sysfs_buffer, raid_dev->sysfs_buffer_dma); in megaraid_sysfs_free_resources()
3830 mraid_device_t *raid_dev = ADAP2RAIDDEV(adapter); in megaraid_sysfs_get_ldmap_done() local
3834 wake_up(&raid_dev->sysfs_wait_q); in megaraid_sysfs_get_ldmap_done()
3851 mraid_device_t *raid_dev = ADAP2RAIDDEV(adapter); in megaraid_sysfs_get_ldmap_timeout() local
3855 wake_up(&raid_dev->sysfs_wait_q); in megaraid_sysfs_get_ldmap_timeout()
3879 mraid_device_t *raid_dev = ADAP2RAIDDEV(adapter); in megaraid_sysfs_get_ldmap() local
3891 mutex_lock(&raid_dev->sysfs_mtx); in megaraid_sysfs_get_ldmap()
3893 uioc = raid_dev->sysfs_uioc; in megaraid_sysfs_get_ldmap()
3894 mbox64 = raid_dev->sysfs_mbox64; in megaraid_sysfs_get_ldmap()
3895 ldmap = raid_dev->sysfs_buffer; in megaraid_sysfs_get_ldmap()
3899 memset(ldmap, 0, sizeof(raid_dev->curr_ldmap)); in megaraid_sysfs_get_ldmap()
3912 mbox->xferaddr = (uint32_t)raid_dev->sysfs_buffer_dma; in megaraid_sysfs_get_ldmap()
3933 wait_event(raid_dev->sysfs_wait_q, (uioc->status != -ENODATA)); in megaraid_sysfs_get_ldmap()
3949 memcpy(raid_dev->curr_ldmap, ldmap, in megaraid_sysfs_get_ldmap()
3950 sizeof(raid_dev->curr_ldmap)); in megaraid_sysfs_get_ldmap()
3966 mutex_unlock(&raid_dev->sysfs_mtx); in megaraid_sysfs_get_ldmap()
4016 mraid_device_t *raid_dev = ADAP2RAIDDEV(adapter); in megaraid_sysfs_show_ldnum() local
4025 if (raid_dev->random_del_supported && in megaraid_sysfs_show_ldnum()
4039 if (raid_dev->curr_ldmap[i] == mapped_sdev_id) { in megaraid_sysfs_show_ldnum()
4045 ldid_map = raid_dev->curr_ldmap[i]; in megaraid_sysfs_show_ldnum()