Lines Matching defs:raid_dev

702 	mraid_device_t		*raid_dev;
714 raid_dev = kzalloc(sizeof(mraid_device_t), GFP_KERNEL);
715 if (raid_dev == NULL) return -1;
721 adapter->raid_device = (caddr_t)raid_dev;
722 raid_dev->fast_load = megaraid_fast_load;
726 raid_dev->baseport = pci_resource_start(pdev, 0);
736 raid_dev->baseaddr = ioremap(raid_dev->baseport, 128);
738 if (!raid_dev->baseaddr) {
747 spin_lock_init(&raid_dev->mailbox_lock);
818 raid_dev->random_del_supported = 1;
898 iounmap(raid_dev->baseaddr);
902 kfree(raid_dev);
915 mraid_device_t *raid_dev = ADAP2RAIDDEV(adapter);
928 iounmap(raid_dev->baseaddr);
932 kfree(raid_dev);
950 mraid_device_t *raid_dev = ADAP2RAIDDEV(adapter);
967 raid_dev->una_mbox64 = dma_alloc_coherent(&adapter->pdev->dev,
969 &raid_dev->una_mbox64_dma,
972 if (!raid_dev->una_mbox64) {
982 raid_dev->mbox = &raid_dev->una_mbox64->mbox32;
984 raid_dev->mbox = (mbox_t *)((((unsigned long)raid_dev->mbox) + 15) &
987 raid_dev->mbox64 = (mbox64_t *)(((unsigned long)raid_dev->mbox) - 8);
989 align = ((void *)raid_dev->mbox -
990 ((void *)&raid_dev->una_mbox64->mbox32));
992 raid_dev->mbox_dma = (unsigned long)raid_dev->una_mbox64_dma + 8 +
1036 epthru_pci_blk = raid_dev->epthru_pool;
1037 sg_pci_blk = raid_dev->sg_pool;
1038 mbox_pci_blk = raid_dev->mbox_pool;
1042 ccb = raid_dev->ccb_list + i;
1095 (caddr_t)raid_dev->una_mbox64, raid_dev->una_mbox64_dma);
1110 mraid_device_t *raid_dev = ADAP2RAIDDEV(adapter);
1120 (caddr_t)raid_dev->una_mbox64, raid_dev->una_mbox64_dma);
1135 mraid_device_t *raid_dev = ADAP2RAIDDEV(adapter);
1144 raid_dev->mbox_pool_handle = dma_pool_create("megaraid mbox pool",
1149 if (raid_dev->mbox_pool_handle == NULL) {
1153 mbox_pci_blk = raid_dev->mbox_pool;
1156 raid_dev->mbox_pool_handle,
1172 raid_dev->epthru_pool_handle = dma_pool_create("megaraid mbox pthru",
1175 if (raid_dev->epthru_pool_handle == NULL) {
1179 epthru_pci_blk = raid_dev->epthru_pool;
1182 raid_dev->epthru_pool_handle,
1193 raid_dev->sg_pool_handle = dma_pool_create("megaraid mbox sg",
1198 if (raid_dev->sg_pool_handle == NULL) {
1202 sg_pci_blk = raid_dev->sg_pool;
1205 raid_dev->sg_pool_handle,
1231 mraid_device_t *raid_dev = ADAP2RAIDDEV(adapter);
1238 sg_pci_blk = raid_dev->sg_pool;
1240 dma_pool_free(raid_dev->sg_pool_handle, sg_pci_blk[i].vaddr,
1243 dma_pool_destroy(raid_dev->sg_pool_handle);
1246 epthru_pci_blk = raid_dev->epthru_pool;
1248 dma_pool_free(raid_dev->epthru_pool_handle,
1251 dma_pool_destroy(raid_dev->epthru_pool_handle);
1254 mbox_pci_blk = raid_dev->mbox_pool;
1256 dma_pool_free(raid_dev->mbox_pool_handle,
1259 dma_pool_destroy(raid_dev->mbox_pool_handle);
1378 mraid_device_t *raid_dev = ADAP2RAIDDEV(adapter);
1387 mbox = raid_dev->mbox;
1388 mbox64 = raid_dev->mbox64;
1394 spin_lock_irqsave(MAILBOX_LOCK(raid_dev), flags);
1405 spin_unlock_irqrestore(MAILBOX_LOCK(raid_dev), flags);
1423 WRINDOOR(raid_dev, raid_dev->mbox_dma | 0x1);
1425 spin_unlock_irqrestore(MAILBOX_LOCK(raid_dev), flags);
2033 mraid_device_t *raid_dev = ADAP2RAIDDEV(adapter);
2045 mbox = raid_dev->mbox;
2052 spin_lock_irqsave(MAILBOX_LOCK(raid_dev), flags);
2058 dword = RDOUTDOOR(raid_dev);
2063 WROUTDOOR(raid_dev, 0x10001234);
2112 WRINDOOR(raid_dev, 0x02);
2116 spin_unlock_irqrestore(MAILBOX_LOCK(raid_dev), flags);
2172 mraid_device_t *raid_dev;
2193 raid_dev = ADAP2RAIDDEV(adapter);
2256 && IS_RAID_CH(raid_dev, scb->dev_channel)) {
2272 raid_dev->pdrv_state[pdev_index] & 0x0F;
2380 mraid_device_t *raid_dev;
2389 raid_dev = ADAP2RAIDDEV(adapter);
2397 if (raid_dev->hw_error) {
2520 mraid_device_t *raid_dev;
2529 raid_dev = ADAP2RAIDDEV(adapter);
2532 if (raid_dev->hw_error) {
2613 raid_dev->hw_error = 1;
2668 mraid_device_t *raid_dev = ADAP2RAIDDEV(adapter);
2673 mbox = raid_dev->mbox;
2678 if (megaraid_busywait_mbox(raid_dev) != 0)
2693 WRINDOOR(raid_dev, raid_dev->mbox_dma | 0x1);
2746 WRINDOOR(raid_dev, raid_dev->mbox_dma | 0x2);
2750 if (RDINDOOR(raid_dev) & 0x2) {
2753 for (i = 0; (RDINDOOR(raid_dev) & 0x2) && (i < 1000); i++) {
2798 mraid_device_t *raid_dev = ADAP2RAIDDEV(adapter);
2803 mbox = raid_dev->mbox;
2818 WRINDOOR(raid_dev, raid_dev->mbox_dma | 0x1);
2832 WRINDOOR(raid_dev, raid_dev->mbox_dma | 0x2);
2841 * @raid_dev : RAID device (HBA) soft state
2847 megaraid_busywait_mbox(mraid_device_t *raid_dev)
2849 mbox_t *mbox = raid_dev->mbox;
2873 mraid_device_t *raid_dev = ADAP2RAIDDEV(adapter);
2924 raid_dev->pdrv_state[i] = mraid_inq3->pdrv_state[i];
3164 mraid_device_t *raid_dev = ADAP2RAIDDEV(adapter);
3182 raid_dev->channel_class = 0xFF;
3184 raid_dev->channel_class = *(uint8_t *)adapter->ibuf;
3231 mraid_device_t *raid_dev = ADAP2RAIDDEV(adapter);
3240 mbox = raid_dev->mbox;
3243 if (megaraid_busywait_mbox(raid_dev) != 0) {
3258 WRINDOOR(raid_dev, raid_dev->mbox_dma | 0x1);
3283 dword = RDOUTDOOR(raid_dev);
3284 WROUTDOOR(raid_dev, dword);
3285 WRINDOOR(raid_dev,2);
3395 mraid_device_t *raid_dev = ADAP2RAIDDEV(adapter);
3428 ccb = raid_dev->uccb_list + i;
3431 ccb->mbox64 = raid_dev->umbox64 + i;
3760 mraid_device_t *raid_dev = ADAP2RAIDDEV(adapter);
3763 raid_dev->sysfs_uioc = kmalloc(sizeof(uioc_t), GFP_KERNEL);
3765 raid_dev->sysfs_mbox64 = kmalloc(sizeof(mbox64_t), GFP_KERNEL);
3767 raid_dev->sysfs_buffer = dma_alloc_coherent(&adapter->pdev->dev,
3768 PAGE_SIZE, &raid_dev->sysfs_buffer_dma, GFP_KERNEL);
3770 if (!raid_dev->sysfs_uioc || !raid_dev->sysfs_mbox64 ||
3771 !raid_dev->sysfs_buffer) {
3782 mutex_init(&raid_dev->sysfs_mtx);
3784 init_waitqueue_head(&raid_dev->sysfs_wait_q);
3799 mraid_device_t *raid_dev = ADAP2RAIDDEV(adapter);
3801 kfree(raid_dev->sysfs_uioc);
3802 kfree(raid_dev->sysfs_mbox64);
3804 if (raid_dev->sysfs_buffer) {
3806 raid_dev->sysfs_buffer, raid_dev->sysfs_buffer_dma);
3821 mraid_device_t *raid_dev = ADAP2RAIDDEV(adapter);
3825 wake_up(&raid_dev->sysfs_wait_q);
3842 mraid_device_t *raid_dev = ADAP2RAIDDEV(adapter);
3846 wake_up(&raid_dev->sysfs_wait_q);
3870 mraid_device_t *raid_dev = ADAP2RAIDDEV(adapter);
3882 mutex_lock(&raid_dev->sysfs_mtx);
3884 uioc = raid_dev->sysfs_uioc;
3885 mbox64 = raid_dev->sysfs_mbox64;
3886 ldmap = raid_dev->sysfs_buffer;
3890 memset(ldmap, 0, sizeof(raid_dev->curr_ldmap));
3903 mbox->xferaddr = (uint32_t)raid_dev->sysfs_buffer_dma;
3924 wait_event(raid_dev->sysfs_wait_q, (uioc->status != -ENODATA));
3940 memcpy(raid_dev->curr_ldmap, ldmap,
3941 sizeof(raid_dev->curr_ldmap));
3957 mutex_unlock(&raid_dev->sysfs_mtx);
4006 mraid_device_t *raid_dev = ADAP2RAIDDEV(adapter);
4015 if (raid_dev->random_del_supported &&
4029 if (raid_dev->curr_ldmap[i] == mapped_sdev_id) {
4035 ldid_map = raid_dev->curr_ldmap[i];