diff options
author | Karen Xie <kxie@chelsio.com> | 2011-06-17 19:10:32 -0400 |
---|---|---|
committer | James Bottomley <JBottomley@Parallels.com> | 2011-06-29 17:42:16 -0400 |
commit | c682d602d0f9751c92e07c196be27d8fac6ec3ed (patch) | |
tree | bf225cbc59933d313f83e0b87865541d248bc33e /drivers/scsi/cxgbi/cxgb3i/cxgb3i.c | |
parent | b2085a4efc1a00375b77d5cbfe73a549c9d7d65b (diff) |
[SCSI] cxgb3i: fixed programing of the dma page sizes
Fixed missing programming of the pages sizes for DMA.
Signed-off-by: Karen Xie <kxie@chelsio.com>
Reviewed-by: Mike Christie <michaelc@cs.wisc.edu>
Signed-off-by: James Bottomley <JBottomley@Parallels.com>
Diffstat (limited to 'drivers/scsi/cxgbi/cxgb3i/cxgb3i.c')
-rw-r--r-- | drivers/scsi/cxgbi/cxgb3i/cxgb3i.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/scsi/cxgbi/cxgb3i/cxgb3i.c b/drivers/scsi/cxgbi/cxgb3i/cxgb3i.c index fc2cdb62f53b..ffb9eea7e4b9 100644 --- a/drivers/scsi/cxgbi/cxgb3i/cxgb3i.c +++ b/drivers/scsi/cxgbi/cxgb3i/cxgb3i.c | |||
@@ -1245,7 +1245,7 @@ static int cxgb3i_ddp_init(struct cxgbi_device *cdev) | |||
1245 | struct cxgbi_ddp_info *ddp = tdev->ulp_iscsi; | 1245 | struct cxgbi_ddp_info *ddp = tdev->ulp_iscsi; |
1246 | struct ulp_iscsi_info uinfo; | 1246 | struct ulp_iscsi_info uinfo; |
1247 | unsigned int pgsz_factor[4]; | 1247 | unsigned int pgsz_factor[4]; |
1248 | int err; | 1248 | int i, err; |
1249 | 1249 | ||
1250 | if (ddp) { | 1250 | if (ddp) { |
1251 | kref_get(&ddp->refcnt); | 1251 | kref_get(&ddp->refcnt); |
@@ -1271,6 +1271,8 @@ static int cxgb3i_ddp_init(struct cxgbi_device *cdev) | |||
1271 | 1271 | ||
1272 | uinfo.tagmask = ddp->idx_mask << PPOD_IDX_SHIFT; | 1272 | uinfo.tagmask = ddp->idx_mask << PPOD_IDX_SHIFT; |
1273 | cxgbi_ddp_page_size_factor(pgsz_factor); | 1273 | cxgbi_ddp_page_size_factor(pgsz_factor); |
1274 | for (i = 0; i < 4; i++) | ||
1275 | uinfo.pgsz_factor[i] = pgsz_factor[i]; | ||
1274 | uinfo.ulimit = uinfo.llimit + (ddp->nppods << PPOD_SIZE_SHIFT); | 1276 | uinfo.ulimit = uinfo.llimit + (ddp->nppods << PPOD_SIZE_SHIFT); |
1275 | 1277 | ||
1276 | err = tdev->ctl(tdev, ULP_ISCSI_SET_PARAMS, &uinfo); | 1278 | err = tdev->ctl(tdev, ULP_ISCSI_SET_PARAMS, &uinfo); |