O_
case 0x00000000: O_(NVKM_ENGINE_GR , 0); break;
case 0x0000000d: O_(NVKM_ENGINE_SEC2 , 0); break;
case 0x00000014: O_(NVKM_SUBDEV_GSP , 0); break;
case 0x00000016: O_(NVKM_ENGINE_OFA , 0); break;
case 0x00000017: O_(NVKM_SUBDEV_FLA , 0); break;
case 0x00000000: O_(NVKM_ENGINE_GR , 0); break;
case 0x00000001: O_(NVKM_ENGINE_CE , 0); break;
case 0x00000002: O_(NVKM_ENGINE_CE , 1); break;
case 0x00000003: O_(NVKM_ENGINE_CE , 2); break;
case 0x00000008: O_(NVKM_ENGINE_MSPDEC, 0); break;
case 0x00000009: O_(NVKM_ENGINE_MSPPP , 0); break;
case 0x0000000a: O_(NVKM_ENGINE_MSVLD , 0); break;
case 0x0000000b: O_(NVKM_ENGINE_MSENC , 0); break;
case 0x0000000c: O_(NVKM_ENGINE_VIC , 0); break;
case 0x0000000d: O_(NVKM_ENGINE_SEC2 , 0); break;
case 0x0000000f: O_(NVKM_ENGINE_NVENC , 1); break;
case 0x00000014: O_(NVKM_SUBDEV_GSP , 0); break;
if (flags & O_##n) { \
flags &= ~O_##n; \
if (flags & O_##n) { \
flags &= ~O_##n; \