aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/cxgb3/cxgb3_offload.c
diff options
context:
space:
mode:
authorKaren Xie <kxie@chelsio.com>2008-07-08 09:32:34 -0700
committerJeff Garzik <jgarzik@redhat.com>2008-07-11 01:20:33 -0400
commit9439f749441f3a7c2c8ef9e32b698cfe9ed60f48 (patch)
treed867229f0330e6fe66d09a375962d56e9e18562d /drivers/net/cxgb3/cxgb3_offload.c
parentvirtio_net: Set VIRTIO_NET_F_GUEST_CSUM feature (diff)
downloadlinux-dev-9439f749441f3a7c2c8ef9e32b698cfe9ed60f48.tar.xz
linux-dev-9439f749441f3a7c2c8ef9e32b698cfe9ed60f48.zip
cxgb3 - Add iscsi support
Add iSCSI (S3xx) support. Signed-off-by: Karen Xie <kxie@chelsio.com> Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
Diffstat (limited to 'drivers/net/cxgb3/cxgb3_offload.c')
-rw-r--r--drivers/net/cxgb3/cxgb3_offload.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/drivers/net/cxgb3/cxgb3_offload.c b/drivers/net/cxgb3/cxgb3_offload.c
index ae6ff5df779c..c69f4c0187d9 100644
--- a/drivers/net/cxgb3/cxgb3_offload.c
+++ b/drivers/net/cxgb3/cxgb3_offload.c
@@ -207,6 +207,17 @@ static int cxgb_ulp_iscsi_ctl(struct adapter *adapter, unsigned int req,
break;
case ULP_ISCSI_SET_PARAMS:
t3_write_reg(adapter, A_ULPRX_ISCSI_TAGMASK, uiip->tagmask);
+ /* set MaxRxData and MaxCoalesceSize to 16224 */
+ t3_write_reg(adapter, A_TP_PARA_REG2, 0x3f603f60);
+ /* program the ddp page sizes */
+ {
+ int i;
+ unsigned int val = 0;
+ for (i = 0; i < 4; i++)
+ val |= (uiip->pgsz_factor[i] & 0xF) << (8 * i);
+ if (val)
+ t3_write_reg(adapter, A_ULPRX_ISCSI_PSZ, val);
+ }
break;
default:
ret = -EOPNOTSUPP;