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