add msm kernel