Lines Matching refs:mxm
30 mxms_data(struct nvkm_mxm *mxm)
32 return mxm->mxms;
37 mxms_version(struct nvkm_mxm *mxm)
39 u8 *mxms = mxms_data(mxm);
50 nvkm_debug(&mxm->subdev, "unknown version %d.%d\n", mxms[4], mxms[5]);
55 mxms_headerlen(struct nvkm_mxm *mxm)
61 mxms_structlen(struct nvkm_mxm *mxm)
63 return *(u16 *)&mxms_data(mxm)[6];
67 mxms_checksum(struct nvkm_mxm *mxm)
69 u16 size = mxms_headerlen(mxm) + mxms_structlen(mxm);
70 u8 *mxms = mxms_data(mxm), sum = 0;
74 nvkm_debug(&mxm->subdev, "checksum invalid\n");
81 mxms_valid(struct nvkm_mxm *mxm)
83 u8 *mxms = mxms_data(mxm);
85 nvkm_debug(&mxm->subdev, "signature invalid\n");
89 if (!mxms_version(mxm) || !mxms_checksum(mxm))
96 mxms_foreach(struct nvkm_mxm *mxm, u8 types,
99 struct nvkm_subdev *subdev = &mxm->subdev;
100 u8 *mxms = mxms_data(mxm);
101 u8 *desc = mxms + mxms_headerlen(mxm);
102 u8 *fini = desc + mxms_structlen(mxm) - 1;
111 if (mxms_version(mxm) >= 0x0300)
130 if (mxms_version(mxm) >= 0x0300) {
148 if (mxm->subdev.debug >= NV_DBG_DEBUG && (exec == NULL)) {
170 if (!exec(mxm, desc, info))
181 mxms_output_device(struct nvkm_mxm *mxm, u8 *pdata, struct mxms_odev *desc)
184 if (mxms_version(mxm) >= 0x0300)