From 37a036bd4844219bf95c9144e8d0595b73c59b39 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Sat, 15 Sep 2007 03:22:04 +0100 Subject: [PATCH] Map the whole of physical memory --- src/drivers/net/mlx_ipoib/ib_mt25218.c | 8 +++++--- src/drivers/net/mlx_ipoib/mt25218.c | 8 ++++---- 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 8122a20e..b6552f9f 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 26e02cd0..ecf873bb 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 ) );