| /linux/drivers/gpu/drm/nouveau/nvkm/engine/disp/ |
| H A D | udisp.c | 31 nvkm_udisp_sclass(struct nvkm_object *object, int index, struct nvkm_oclass *sclass) in nvkm_udisp_sclass() argument 36 sclass->base = (struct nvkm_sclass) { 0, 0, NVIF_CLASS_CONN }; in nvkm_udisp_sclass() 37 sclass->ctor = nvkm_uconn_new; in nvkm_udisp_sclass() 42 sclass->base = (struct nvkm_sclass) { 0, 0, NVIF_CLASS_OUTP }; in nvkm_udisp_sclass() 43 sclass->ctor = nvkm_uoutp_new; in nvkm_udisp_sclass() 48 sclass->base = (struct nvkm_sclass) { 0, 0, NVIF_CLASS_HEAD }; in nvkm_udisp_sclass() 49 sclass->ctor = nvkm_uhead_new; in nvkm_udisp_sclass() 54 sclass->base = disp->func->user[index].base; in nvkm_udisp_sclass() 55 sclass->ctor = disp->func->user[index].ctor; in nvkm_udisp_sclass() 77 .sclass = nvkm_udisp_sclass,
|
| H A D | chan.c | 85 const struct nvkm_device_oclass *sclass = oclass->priv; in nvkm_disp_chan_child_new() local 95 ret = sclass->ctor(device, oclass, argv, argc, &object->oproxy.object); in nvkm_disp_chan_child_new() 107 nvkm_disp_chan_child_get(struct nvkm_object *object, int index, struct nvkm_oclass *sclass) in nvkm_disp_chan_child_get() argument 114 sclass->engine = nvkm_device_engine(device, NVKM_ENGINE_DMAOBJ, 0); in nvkm_disp_chan_child_get() 116 sclass->engine = NULL; in nvkm_disp_chan_child_get() 118 if (sclass->engine && sclass->engine->func->base.sclass) { in nvkm_disp_chan_child_get() 119 sclass->engine->func->base.sclass(sclass, index, &oclass); in nvkm_disp_chan_child_get() 121 sclass->ctor = nvkm_disp_chan_child_new; in nvkm_disp_chan_child_get() 122 sclass->priv = oclass; in nvkm_disp_chan_child_get() 171 .sclass = nvkm_disp_chan_child_get,
|
| /linux/drivers/gpu/drm/nouveau/nvkm/engine/device/ |
| H A D | user.c | 267 const struct nvkm_device_oclass *sclass = oclass->priv; in nvkm_udevice_child_new() local 268 return sclass->ctor(udev->device, oclass, data, size, pobject); in nvkm_udevice_child_new() 281 const struct nvkm_device_oclass *sclass = NULL; in nvkm_udevice_child_get() local 284 for (; i = __ffs64(mask), mask && !sclass; mask &= ~(1ULL << i)) { in nvkm_udevice_child_get() 286 !(engine->func->base.sclass)) in nvkm_udevice_child_get() 290 index -= engine->func->base.sclass(oclass, index, &sclass); in nvkm_udevice_child_get() 293 if (!sclass) { in nvkm_udevice_child_get() 295 sclass = &nvkm_control_oclass; in nvkm_udevice_child_get() 297 sclass = &device->mmu->user; in nvkm_udevice_child_get() 299 sclass = &device->fault->user; in nvkm_udevice_child_get() [all …]
|
| /linux/drivers/gpu/drm/nouveau/nvif/ |
| H A D | object.c | 61 struct nvif_ioctl_sclass_v0 sclass; in nvif_object_sclass_get() member 67 size = sizeof(*args) + cnt * sizeof(args->sclass.oclass[0]); in nvif_object_sclass_get() 72 args->sclass.version = 0; in nvif_object_sclass_get() 73 args->sclass.count = cnt; in nvif_object_sclass_get() 76 if (ret == 0 && args->sclass.count <= cnt) in nvif_object_sclass_get() 78 cnt = args->sclass.count; in nvif_object_sclass_get() 84 *psclass = kzalloc_objs(**psclass, args->sclass.count); in nvif_object_sclass_get() 86 for (i = 0; i < args->sclass.count; i++) { in nvif_object_sclass_get() 87 (*psclass)[i].oclass = args->sclass.oclass[i].oclass; in nvif_object_sclass_get() 88 (*psclass)[i].minver = args->sclass.oclass[i].minver; in nvif_object_sclass_get() [all …]
|
| /linux/drivers/gpu/drm/nouveau/nvkm/engine/sw/ |
| H A D | base.c | 54 const struct nvkm_sw_chan_sclass *sclass = oclass->engn; in nvkm_sw_oclass_new() local 55 return sclass->ctor(chan, oclass, data, size, pobject); in nvkm_sw_oclass_new() 64 while (sw->func->sclass[c].ctor) { in nvkm_sw_oclass_get() 66 oclass->engn = &sw->func->sclass[index]; in nvkm_sw_oclass_get() 67 oclass->base = sw->func->sclass[index].base; in nvkm_sw_oclass_get() 94 .fifo.sclass = nvkm_sw_oclass_get,
|
| /linux/drivers/gpu/drm/nouveau/nvkm/engine/dma/ |
| H A D | base.c | 67 nvkm_dma_oclass_base_get(struct nvkm_oclass *sclass, int index, in nvkm_dma_oclass_base_get() argument 73 sclass->base = oclass[0]; in nvkm_dma_oclass_base_get() 74 sclass->engn = oclass; in nvkm_dma_oclass_base_get() 101 .base.sclass = nvkm_dma_oclass_base_get, 102 .fifo.sclass = nvkm_dma_oclass_fifo_get,
|
| /linux/drivers/gpu/drm/nouveau/nvkm/core/ |
| H A D | client.c | 79 const struct nvkm_sclass *sclass; in nvkm_client_child_get() local 82 case 0: sclass = &nvkm_uclient_sclass; break; in nvkm_client_child_get() 83 case 1: sclass = &nvkm_udevice_sclass; break; in nvkm_client_child_get() 89 oclass->base = *sclass; in nvkm_client_child_get() 102 .sclass = nvkm_client_child_get,
|
| H A D | oproxy.c | 72 if (!oproxy->object->func->sclass) in nvkm_oproxy_sclass() 74 return oproxy->object->func->sclass(oproxy->object, index, oclass); in nvkm_oproxy_sclass() 165 .sclass = nvkm_oproxy_sclass,
|
| H A D | ioctl.c | 53 if (object->func->sclass) in nvkm_ioctl_sclass_() 54 return object->func->sclass(object, index, oclass); in nvkm_ioctl_sclass_() 110 if (!parent->func->sclass && !parent->func->uevent) { in nvkm_ioctl_new()
|
| /linux/drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/ |
| H A D | gr.c | 59 func = kzalloc_flex(*func, sclass, ARRAY_SIZE(classes) + 1); in nvkm_rm_gr_new() 71 func->sclass[i].oclass = classes[i]; in nvkm_rm_gr_new() 72 func->sclass[i].minver = -1; in nvkm_rm_gr_new() 73 func->sclass[i].maxver = 0; in nvkm_rm_gr_new() 74 func->sclass[i].ctor = nvkm_rm_gr_obj_ctor; in nvkm_rm_gr_new()
|
| H A D | engine.c | 109 func = kzalloc_flex(*func, sclass, nclass + 1); in nvkm_rm_engine_ctor() 116 func->sclass[i].oclass = class[i]; in nvkm_rm_engine_ctor() 117 func->sclass[i].minver = -1; in nvkm_rm_engine_ctor() 118 func->sclass[i].maxver = 0; in nvkm_rm_engine_ctor() 119 func->sclass[i].ctor = nvkm_rm_engine_obj_ctor; in nvkm_rm_engine_ctor()
|
| /linux/drivers/gpu/drm/nouveau/ |
| H A D | nouveau_abi16.c | 533 struct nvif_sclass *sclass; in nouveau_abi16_ioctl_grobj_alloc() local 547 ret = nvif_object_sclass_get(&chan->chan->user, &sclass); in nouveau_abi16_ioctl_grobj_alloc() 554 switch (sclass[i].oclass) { in nouveau_abi16_ioctl_grobj_alloc() 559 oclass = sclass[i].oclass; in nouveau_abi16_ioctl_grobj_alloc() 569 if ((sclass[i].oclass & 0x00ff) == 0x00b1) { in nouveau_abi16_ioctl_grobj_alloc() 570 oclass = sclass[i].oclass; in nouveau_abi16_ioctl_grobj_alloc() 578 if ((sclass[i].oclass & 0x00ff) == 0x00b2) { in nouveau_abi16_ioctl_grobj_alloc() 579 oclass = sclass[i].oclass; in nouveau_abi16_ioctl_grobj_alloc() 587 if ((sclass[i].oclass & 0x00ff) == 0x00b3) { in nouveau_abi16_ioctl_grobj_alloc() 588 oclass = sclass[i].oclass; in nouveau_abi16_ioctl_grobj_alloc() [all …]
|
| /linux/drivers/gpu/drm/nouveau/include/nvkm/core/ |
| H A D | engine.h | 31 int (*sclass)(struct nvkm_oclass *, int index, member 38 int (*sclass)(struct nvkm_oclass *, int index); member 42 struct nvkm_sclass sclass[]; member
|
| /linux/security/selinux/ |
| H A D | hooks.c | 1435 u16 sclass; in inode_doinit_with_dentry() local 1446 if (isec->sclass == SECCLASS_FILE) in inode_doinit_with_dentry() 1447 isec->sclass = inode_mode_to_security_class(inode->i_mode); in inode_doinit_with_dentry() 1461 sclass = isec->sclass; in inode_doinit_with_dentry() 1522 sclass, NULL, &sid); in inode_doinit_with_dentry() 1562 rc = selinux_genfs_get_sid(dentry, sclass, in inode_doinit_with_dentry() 1645 u16 sclass; in cred_has_capability() local 1655 sclass = initns ? SECCLASS_CAPABILITY : SECCLASS_CAP_USERNS; in cred_has_capability() 1658 sclass = initns ? SECCLASS_CAPABILITY2 : SECCLASS_CAP2_USERNS; in cred_has_capability() 1665 rc = avc_has_perm_noaudit(sid, sid, sclass, av, 0, &avd); in cred_has_capability() [all …]
|
| /linux/drivers/gpu/drm/nouveau/nvkm/engine/ce/ |
| H A D | gf100.c | 43 .sclass = { 57 .sclass = {
|
| H A D | gm200.c | 31 .sclass = {
|
| /linux/drivers/gpu/drm/nouveau/nvkm/engine/gr/ |
| H A D | base.c | 101 while (gr->func->sclass[c].oclass) { in nvkm_gr_oclass_get() 103 oclass->base = gr->func->sclass[index]; in nvkm_gr_oclass_get() 200 .fifo.sclass = nvkm_gr_oclass_get,
|
| /linux/drivers/gpu/drm/nouveau/nvkm/engine/ |
| H A D | xtensa.c | 33 while (xtensa->func->sclass[c].oclass) { in nvkm_xtensa_oclass_get() 35 oclass->base = xtensa->func->sclass[index]; in nvkm_xtensa_oclass_get() 173 .fifo.sclass = nvkm_xtensa_oclass_get,
|
| /linux/drivers/gpu/drm/nouveau/nvkm/engine/fifo/ |
| H A D | uchan.c | 225 if (engine->func->fifo.sclass) { in nvkm_uchan_sclass() 226 ret = engine->func->fifo.sclass(oclass, index); in nvkm_uchan_sclass() 238 while (engine->func->sclass[c].oclass) { in nvkm_uchan_sclass() 240 oclass->base = engine->func->sclass[index]; in nvkm_uchan_sclass() 316 .sclass = nvkm_uchan_sclass,
|
| /linux/security/selinux/include/ |
| H A D | security.h | 358 int security_genfs_sid(const char *fstype, const char *path, u16 sclass, 362 const char *path, u16 sclass, u32 *sid); 408 extern int selinux_nlmsg_lookup(u16 sclass, u16 nlmsg_type, u32 *perm);
|
| /linux/drivers/gpu/drm/nouveau/nvkm/engine/msvld/ |
| H A D | gt215.c | 31 .sclass = {
|
| H A D | gk104.c | 31 .sclass = {
|
| /linux/drivers/gpu/drm/nouveau/nvkm/engine/mspdec/ |
| H A D | gk104.c | 31 .sclass = {
|
| /linux/drivers/gpu/drm/nouveau/nvkm/engine/vp/ |
| H A D | g84.c | 32 .sclass = {
|
| /linux/drivers/gpu/drm/nouveau/nvkm/engine/msppp/ |
| H A D | gt215.c | 31 .sclass = {
|