RXE_MAX_MCAST_GRP               = 8192,
        RXE_MAX_MCAST_QP_ATTACH         = 56,
        RXE_MAX_TOT_MCAST_QP_ATTACH     = 0x70000,
-       RXE_MAX_AH                      = DEFAULT_MAX_VALUE,
+       RXE_MAX_AH                      = (1<<15) - 1,  /* 32Ki - 1 */
+       RXE_MIN_AH_INDEX                = 1,
+       RXE_MAX_AH_INDEX                = RXE_MAX_AH,
        RXE_MAX_SRQ_WR                  = DEFAULT_MAX_VALUE,
        RXE_MIN_SRQ_WR                  = 1,
        RXE_MAX_SRQ_SGE                 = 27,
 
                .name           = "rxe-ah",
                .size           = sizeof(struct rxe_ah),
                .elem_offset    = offsetof(struct rxe_ah, pelem),
-               .flags          = RXE_POOL_NO_ALLOC,
+               .flags          = RXE_POOL_INDEX | RXE_POOL_NO_ALLOC,
+               .min_index      = RXE_MIN_AH_INDEX,
+               .max_index      = RXE_MAX_AH_INDEX,
        },
        [RXE_TYPE_SRQ] = {
                .name           = "rxe-srq",