H_VPA_FUNC_SHIFT
flags = flags << H_VPA_FUNC_SHIFT;
subfunc = (flags >> H_VPA_FUNC_SHIFT) & H_VPA_FUNC_MASK;