summaryrefslogtreecommitdiffstats
path: root/src/drivers
diff options
context:
space:
mode:
authorMichael Brown2007-09-15 04:22:04 +0200
committerMichael Brown2007-09-15 04:22:04 +0200
commit37a036bd4844219bf95c9144e8d0595b73c59b39 (patch)
tree3018c8990872c650b25a6c907e98d4fa5688c5e8 /src/drivers
parentarbel_post_send() has been observed to transmit a packet! (diff)
downloadipxe-37a036bd4844219bf95c9144e8d0595b73c59b39.tar.gz
ipxe-37a036bd4844219bf95c9144e8d0595b73c59b39.tar.xz
ipxe-37a036bd4844219bf95c9144e8d0595b73c59b39.zip
Map the whole of physical memory
Diffstat (limited to 'src/drivers')
-rw-r--r--src/drivers/net/mlx_ipoib/ib_mt25218.c8
-rw-r--r--src/drivers/net/mlx_ipoib/mt25218.c8
2 files changed, 9 insertions, 7 deletions
diff --git a/src/drivers/net/mlx_ipoib/ib_mt25218.c b/src/drivers/net/mlx_ipoib/ib_mt25218.c
index 8122a20ef..b6552f9f6 100644
--- a/src/drivers/net/mlx_ipoib/ib_mt25218.c
+++ b/src/drivers/net/mlx_ipoib/ib_mt25218.c
@@ -333,9 +333,11 @@ static void prep_sw2hw_mpt_buf(void *buf, __u32 mkey)
INS_FLD(1, buf, arbelprm_mpt_st, r_w);
INS_FLD(mkey, buf, arbelprm_mpt_st, mem_key);
INS_FLD(GLOBAL_PD, buf, arbelprm_mpt_st, pd);
- INS_FLD(virt_to_bus(dev_buffers_p), buf, arbelprm_mpt_st,
- start_address_l);
- INS_FLD(memreg_size, buf, arbelprm_mpt_st, reg_wnd_len_l);
+ // INS_FLD(virt_to_bus(dev_buffers_p), buf, arbelprm_mpt_st,
+ // start_address_l);
+ // INS_FLD(memreg_size, buf, arbelprm_mpt_st, reg_wnd_len_l);
+ INS_FLD(0xffffffffUL, buf, arbelprm_mpt_st, reg_wnd_len_l);
+ INS_FLD(0xffffffffUL, buf, arbelprm_mpt_st, reg_wnd_len_h);
}
static void prep_sw2hw_eq_buf(void *buf, struct eqe_t *eq_buf)
diff --git a/src/drivers/net/mlx_ipoib/mt25218.c b/src/drivers/net/mlx_ipoib/mt25218.c
index 26e02cd02..ecf873bb0 100644
--- a/src/drivers/net/mlx_ipoib/mt25218.c
+++ b/src/drivers/net/mlx_ipoib/mt25218.c
@@ -366,11 +366,11 @@ static int arbel_post_send ( struct ib_device *ibdev, struct io_buffer *iobuf,
MLX_POPULATE_1 ( &wqe->udseg, arbelprm_wqe_segment_ud_st, 9,
q_key, av->qkey );
- // wqe->mpointer[0].local_addr_l =
- // cpu_to_be32 ( virt_to_bus ( iobuf->data ) );
+ wqe->mpointer[0].local_addr_l =
+ cpu_to_be32 ( virt_to_bus ( iobuf->data ) );
- memcpy ( bus_to_virt ( be32_to_cpu ( wqe->mpointer[0].local_addr_l ) ),
- iobuf->data, iob_len ( iobuf ) );
+ // memcpy ( bus_to_virt ( be32_to_cpu ( wqe->mpointer[0].local_addr_l ) ),
+ // iobuf->data, iob_len ( iobuf ) );
wqe->mpointer[0].byte_count = cpu_to_be32 ( iob_len ( iobuf ) );