diff options
Diffstat (limited to 'drivers/scsi/aacraid/comminit.c')
| -rw-r--r-- | drivers/scsi/aacraid/comminit.c | 18 | 
1 files changed, 4 insertions, 14 deletions
| diff --git a/drivers/scsi/aacraid/comminit.c b/drivers/scsi/aacraid/comminit.c index 1151505853cf..9ee025b1d0e0 100644 --- a/drivers/scsi/aacraid/comminit.c +++ b/drivers/scsi/aacraid/comminit.c @@ -53,11 +53,8 @@ static inline int aac_is_msix_mode(struct aac_dev *dev)  {  	u32 status = 0; -	if (dev->pdev->device == PMC_DEVICE_S6 || -		dev->pdev->device == PMC_DEVICE_S7 || -		dev->pdev->device == PMC_DEVICE_S8) { +	if (aac_is_src(dev))  		status = src_readl(dev, MUnit.OMR); -	}  	return (status & AAC_INT_MODE_MSIX);  } @@ -325,9 +322,7 @@ int aac_send_shutdown(struct aac_dev * dev)  	/* FIB should be freed only after getting the response from the F/W */  	if (status != -ERESTARTSYS)  		aac_fib_free(fibctx); -	if ((dev->pdev->device == PMC_DEVICE_S7 || -	     dev->pdev->device == PMC_DEVICE_S8 || -	     dev->pdev->device == PMC_DEVICE_S9) && +	if (aac_is_src(dev) &&  	     dev->msi_enabled)  		aac_set_intx_mode(dev);  	return status; @@ -583,9 +578,7 @@ struct aac_dev *aac_init_adapter(struct aac_dev *dev)  		dev->max_fib_size = status[1] & 0xFFE0;  		host->sg_tablesize = status[2] >> 16;  		dev->sg_tablesize = status[2] & 0xFFFF; -		if (dev->pdev->device == PMC_DEVICE_S7 || -		    dev->pdev->device == PMC_DEVICE_S8 || -		    dev->pdev->device == PMC_DEVICE_S9) { +		if (aac_is_src(dev)) {  			if (host->can_queue > (status[3] >> 16) -  					AAC_NUM_MGT_FIB)  				host->can_queue = (status[3] >> 16) - @@ -604,10 +597,7 @@ struct aac_dev *aac_init_adapter(struct aac_dev *dev)  			pr_warn("numacb=%d ignored\n", numacb);  	} -	if (dev->pdev->device == PMC_DEVICE_S6 || -	    dev->pdev->device == PMC_DEVICE_S7 || -	    dev->pdev->device == PMC_DEVICE_S8 || -	    dev->pdev->device == PMC_DEVICE_S9) +	if (aac_is_src(dev))  		aac_define_int_mode(dev);  	/*  	 *	Ok now init the communication subsystem |