Lines Matching defs:pDev

192 	struct pci_dev *pDev = NULL;
199 while ((pDev = pci_get_device( PCI_DPT_VENDOR_ID, PCI_ANY_ID, pDev))) {
200 if(pDev->device == PCI_DPT_DEVICE_ID ||
201 pDev->device == PCI_DPT_RAPTOR_DEVICE_ID){
202 if(adpt_install_hba(sht, pDev) ){
207 pci_dev_get(pDev);
330 buf = dma_alloc_coherent(&pHba->pDev->dev, 80, &addr, GFP_KERNEL);
394 dma_free_coherent(&pHba->pDev->dev, 80, buf, addr);
403 dma_free_coherent(&pHba->pDev->dev, 80, buf, addr);
429 struct adpt_device* pDev = NULL; /* dpt per device information */
456 if((pDev = (struct adpt_device*) (cmd->device->hostdata)) == NULL) {
462 if ((pDev = adpt_find_device(pHba, (u32)cmd->device->channel, (u32)cmd->device->id, cmd->device->lun)) == NULL) {
469 cmd->device->hostdata = pDev;
471 pDev->pScsi_dev = cmd->device;
477 if (pDev->state & DPTI_DEV_RESET ) {
480 return adpt_scsi_to_i2o(pHba, cmd, pDev);
906 static int adpt_install_hba(struct scsi_host_template* sht, struct pci_dev* pDev)
921 if(pci_enable_device(pDev)) {
925 if (pci_request_regions(pDev, "dpt_i2o")) {
930 pci_set_master(pDev);
936 pci_set_dma_mask(pDev, DMA_BIT_MASK(64)) == 0) {
937 if (dma_get_required_mask(&pDev->dev) > DMA_BIT_MASK(32))
940 if (!dma64 && pci_set_dma_mask(pDev, DMA_BIT_MASK(32)) != 0)
944 pci_set_consistent_dma_mask(pDev, DMA_BIT_MASK(32));
946 base_addr0_phys = pci_resource_start(pDev,0);
947 hba_map0_area_size = pci_resource_len(pDev,0);
950 if(pDev->device == PCI_DPT_DEVICE_ID){
951 if(pDev->subsystem_device >=0xc032 && pDev->subsystem_device <= 0xc03b){
961 base_addr1_phys = pci_resource_start(pDev,1);
962 hba_map1_area_size = pci_resource_len(pDev,1);
987 pci_release_regions(pDev);
997 pci_release_regions(pDev);
1010 pci_release_regions(pDev);
1029 pHba->pDev = pDev;
1045 pHba->pDev = pDev;
1057 hba_map0_area_size, pDev->irq,
1061 hba_count-1, pDev->irq,
1067 if (request_irq (pDev->irq, adpt_isr, IRQF_SHARED, pHba->name, pHba)) {
1068 printk(KERN_ERR"%s: Couldn't register IRQ %d\n", pHba->name, pDev->irq);
1085 struct adpt_device* pDev;
1111 pci_release_regions(pHba->pDev);
1118 dma_free_coherent(&pHba->pDev->dev,
1123 dma_free_coherent(&pHba->pDev->dev, pHba->lct_size,
1127 dma_free_coherent(&pHba->pDev->dev, sizeof(i2o_status_block),
1131 dma_free_coherent(&pHba->pDev->dev,
1143 for(pDev = pHba->channel[i].device[j]; pDev; pDev = pNext){
1144 pNext = pDev->next_lun;
1145 kfree(pDev);
1150 pci_dev_put(pHba->pDev);
1379 status = dma_alloc_coherent(&pHba->pDev->dev, 4, &addr, GFP_KERNEL);
1407 /* dma_free_coherent(&pHba->pDev->dev, 4, buf, addr); */
1429 /* dma_free_coherent(&pHba->pDev->dev, 4, buf, addr); */
1446 dma_free_coherent(&pHba->pDev->dev, 4, status, addr);
1467 struct adpt_device* pDev;
1582 pDev = kzalloc(sizeof(struct adpt_device),GFP_KERNEL);
1583 if(pDev == NULL) {
1586 pHba->channel[bus_no].device[scsi_id] = pDev;
1588 for( pDev = pHba->channel[bus_no].device[scsi_id];
1589 pDev->next_lun; pDev = pDev->next_lun){
1591 pDev->next_lun = kzalloc(sizeof(struct adpt_device),GFP_KERNEL);
1592 if(pDev->next_lun == NULL) {
1595 pDev = pDev->next_lun;
1597 pDev->tid = tid;
1598 pDev->scsi_channel = bus_no;
1599 pDev->scsi_id = scsi_id;
1600 pDev->scsi_lun = scsi_lun;
1601 pDev->pI2o_dev = d;
1602 d->owner = pDev;
1603 pDev->type = (buf[0])&0xff;
1604 pDev->flags = (buf[0]>>8)&0xff;
1780 p = dma_alloc_coherent(&pHba->pDev->dev, sg_size, &addr, GFP_KERNEL);
1889 dma_free_coherent(&pHba->pDev->dev,
2035 HbaInfo.pciBusNum = pHba->pDev->bus->number;
2036 HbaInfo.pciDeviceNum=PCI_SLOT(pHba->pDev->devfn);
2037 HbaInfo.Interrupt = pHba->pDev->irq;
2352 host->irq = pHba->pDev->irq;
2523 struct adpt_device* pDev = NULL;
2537 pDev =(struct adpt_device*) d->owner;
2538 if(!pDev){
2541 pDev->state |= DPTI_DEV_UNSCANNED;
2569 pDev = pHba->channel[bus_no].device[scsi_id];
2571 while(pDev) {
2572 if(pDev->scsi_lun == scsi_lun) {
2575 pDev = pDev->next_lun;
2577 if(!pDev ) { // Something new add it
2595 pDev = pHba->channel[bus_no].device[scsi_id];
2596 if( pDev == NULL){
2597 pDev =
2600 if(pDev == NULL) {
2603 pHba->channel[bus_no].device[scsi_id] = pDev;
2605 while (pDev->next_lun) {
2606 pDev = pDev->next_lun;
2608 pDev = pDev->next_lun =
2611 if(pDev == NULL) {
2615 pDev->tid = d->lct_data.tid;
2616 pDev->scsi_channel = bus_no;
2617 pDev->scsi_id = scsi_id;
2618 pDev->scsi_lun = scsi_lun;
2619 pDev->pI2o_dev = d;
2620 d->owner = pDev;
2621 pDev->type = (buf[0])&0xff;
2622 pDev->flags = (buf[0]>>8)&0xff;
2634 while(pDev) {
2635 if(pDev->scsi_lun == scsi_lun) {
2636 if(!scsi_device_online(pDev->pScsi_dev)) {
2639 if (pDev->pScsi_dev) {
2640 scsi_device_set_state(pDev->pScsi_dev, SDEV_RUNNING);
2643 d = pDev->pI2o_dev;
2645 pDev->tid = tid;
2647 if (pDev->pScsi_dev) {
2648 pDev->pScsi_dev->changed = TRUE;
2649 pDev->pScsi_dev->removable = TRUE;
2653 pDev->state = DPTI_DEV_ONLINE;
2656 pDev = pDev->next_lun;
2661 pDev =(struct adpt_device*) pI2o_dev->owner;
2662 if(!pDev){
2667 if (pDev->state & DPTI_DEV_UNSCANNED){
2668 pDev->state = DPTI_DEV_OFFLINE;
2669 printk(KERN_WARNING"%s: Device (%d,%d,%llu) offline\n",pHba->name,pDev->scsi_channel,pDev->scsi_id,pDev->scsi_lun);
2670 if (pDev->pScsi_dev) {
2671 scsi_device_set_state(pDev->pScsi_dev, SDEV_OFFLINE);
2834 status = dma_alloc_coherent(&pHba->pDev->dev, 4, &addr, GFP_KERNEL);
2868 /* dma_free_coherent(&pHba->pDev->dev, 4, status, addr); */
2877 dma_free_coherent(&pHba->pDev->dev, 4, status, addr);
2880 dma_free_coherent(&pHba->pDev->dev, 4, status, addr);
2883 dma_free_coherent(&pHba->pDev->dev,
2888 pHba->reply_pool = dma_alloc_coherent(&pHba->pDev->dev,
2926 pHba->status_block = dma_alloc_coherent(&pHba->pDev->dev,
3053 pHba->lct = dma_alloc_coherent(&pHba->pDev->dev,
3082 dma_free_coherent(&pHba->pDev->dev, pHba->lct_size,
3118 dma_free_coherent(&pHba->pDev->dev, sys_tbl_len,
3124 sys_tbl = dma_alloc_coherent(&pHba->pDev->dev,
3291 pHba->hrt = dma_alloc_coherent(&pHba->pDev->dev,
3313 dma_free_coherent(&pHba->pDev->dev, size,
3337 resblk_va = dma_alloc_coherent(&pHba->pDev->dev,
3344 opblk_va = dma_alloc_coherent(&pHba->pDev->dev,
3347 dma_free_coherent(&pHba->pDev->dev, sizeof(u8) * (8+buflen),
3360 dma_free_coherent(&pHba->pDev->dev, sizeof(opblk), opblk_va, opblk_pa);
3362 dma_free_coherent(&pHba->pDev->dev, sizeof(u8) * (8+buflen),
3367 dma_free_coherent(&pHba->pDev->dev, sizeof(u8) * (8+buflen),
3375 dma_free_coherent(&pHba->pDev->dev, sizeof(u8) * (8+buflen),
3585 error = scsi_add_host(pHba->host, &pHba->pDev->dev);