[ofa-general] [PATCH] Set props->page_size_cap in ehca

Christoph Raisch RAISCH at de.ibm.com
Thu Aug 30 08:51:40 PDT 2007


> When inserting the ib_srp module, the ehca driver spits out an error:
>
> ehca D.001.DQDXYCB-P1-C9: PU0007 EHCA_ERR:ehca_alloc_fmr unsupported
> fmr_attr->page_shift=9
>
> The following code in ib_srp.c is causing it:
>
>         /*
>          * Use the smallest page size supported by the HCA, down to a
>          * minimum of 512 bytes (which is the smallest sector that a
>          * SCSI command will ever carry).
>          */
>         srp_dev->fmr_page_shift = max(9, ffs(dev_attr->page_size_cap) -
1);
>
> Looks like we should be setting props->page_size_cap.
>
> Compile tested only, I dont have any IB attached storage.
>
> Signed-off-by: Anton Blanchard <anton at samba.org>
> ---
>
> diff --git a/drivers/infiniband/hw/ehca/ehca_hca.c
> b/drivers/infiniband/hw/ehca/ehca_hca.c
> index fc19ef9..9ca2543 100644
> --- a/drivers/infiniband/hw/ehca/ehca_hca.c
> +++ b/drivers/infiniband/hw/ehca/ehca_hca.c
> @@ -77,6 +77,7 @@ int ehca_query_device(struct ib_device *ibdev,
> struct ib_device_attr *props)
>     }
>
>     memset(props, 0, sizeof(struct ib_device_attr));
> +   props->page_size_cap   = EHCA_PAGESIZE;
...yes you're on the right track, good finding!
we'll have to change this even further, because ehca2
supports additional pagesizes.
Patch will follow.

Gruss / Regards
Christoph Raisch





More information about the general mailing list