From: Ben Skeggs Date: Fri, 19 May 2017 13:59:34 +0000 (+1000) Subject: drm/nouveau/bios/init: add a new devinit script interpreter entry-point X-Git-Tag: v4.13-rc1~73^2~13^2~54 X-Git-Url: https://git.kernelconcepts.de/?a=commitdiff_plain;h=74bcb2e98a3cac5456c9d3bc38c64963d61e481e;p=karo-tx-linux.git drm/nouveau/bios/init: add a new devinit script interpreter entry-point This will ensure unspecified args are easily identified. Signed-off-by: Ben Skeggs --- diff --git a/drivers/gpu/drm/nouveau/include/nvkm/subdev/bios/init.h b/drivers/gpu/drm/nouveau/include/nvkm/subdev/bios/init.h index 84d9e588af4d..c7383e1f0966 100644 --- a/drivers/gpu/drm/nouveau/include/nvkm/subdev/bios/init.h +++ b/drivers/gpu/drm/nouveau/include/nvkm/subdev/bios/init.h @@ -22,6 +22,19 @@ struct nvbios_init { u32 ramcfg; }; +#define nvbios_init(s,o,ARGS...) ({ \ + struct nvbios_init init = { \ + .subdev = (s), \ + .offset = (o), \ + .or = -1, \ + .link = 0, \ + .head = -1, \ + .execute = 1, \ + }; \ + ARGS \ + nvbios_exec(&init); \ +}) int nvbios_exec(struct nvbios_init *); + int nvbios_post(struct nvkm_subdev *, bool execute); #endif