MPI_L2PCFG_FUNC_SHIFT
#define MPI_L2PCFG_FUNC_MASK (0x7 << MPI_L2PCFG_FUNC_SHIFT)
if (func > (MPI_L2PCFG_FUNC_MASK >> MPI_L2PCFG_FUNC_SHIFT))
val |= (func << MPI_L2PCFG_FUNC_SHIFT);