mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2025-01-25 02:09:43 +07:00
bd50f8924c
I'm getting compile failures building this driver, which I narrowed down to the ilog2 call in ehca_get_max_hwpage_size... ERROR: ".____ilog2_NaN" [drivers/infiniband/hw/ehca/ib_ehca.ko] undefined! make[1]: *** [__modpost] Error 1 make: *** [modules] Error 2 The use of shca->hca_cap_mr_pgsize is confusing the compiler, and resulting in the __builtin_constant_p in ilog2 going insane. I tried making it take the u32 pgsize as an argument and the expansion of shca->_pgsize in the caller, but that failed as well. With this patch in place, the driver compiles on my GCC 4.6.2 here. Suggested-by: Roland Dreier <roland@purestorage.com> Signed-off-by: Kyle McMartin <kmcmarti@redhat.com> Signed-off-by: Roland Dreier <roland@purestorage.com> |
||
---|---|---|
.. | ||
ehca_av.c | ||
ehca_classes_pSeries.h | ||
ehca_classes.h | ||
ehca_cq.c | ||
ehca_eq.c | ||
ehca_hca.c | ||
ehca_irq.c | ||
ehca_irq.h | ||
ehca_iverbs.h | ||
ehca_main.c | ||
ehca_mcast.c | ||
ehca_mrmw.c | ||
ehca_mrmw.h | ||
ehca_pd.c | ||
ehca_qes.h | ||
ehca_qp.c | ||
ehca_reqs.c | ||
ehca_sqp.c | ||
ehca_tools.h | ||
ehca_uverbs.c | ||
hcp_if.c | ||
hcp_if.h | ||
hcp_phyp.c | ||
hcp_phyp.h | ||
hipz_fns_core.h | ||
hipz_fns.h | ||
hipz_hw.h | ||
ipz_pt_fn.c | ||
ipz_pt_fn.h | ||
Kconfig | ||
Makefile |