mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-12 18:06:39 +07:00
drm/nouveau/top: add function to translate subdev index to mmu fault id
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
This commit is contained in:
parent
6845c313f7
commit
13416077e5
@ -11,6 +11,7 @@ struct nvkm_top {
|
||||
u32 nvkm_top_reset(struct nvkm_device *, enum nvkm_devidx);
|
||||
u32 nvkm_top_intr(struct nvkm_device *, u32 intr, u64 *subdevs);
|
||||
u32 nvkm_top_intr_mask(struct nvkm_device *, enum nvkm_devidx);
|
||||
int nvkm_top_fault_id(struct nvkm_device *, enum nvkm_devidx);
|
||||
enum nvkm_devidx nvkm_top_fault(struct nvkm_device *, int fault);
|
||||
enum nvkm_devidx nvkm_top_engine(struct nvkm_device *, int, int *runl, int *engn);
|
||||
|
||||
|
@ -95,6 +95,20 @@ nvkm_top_intr(struct nvkm_device *device, u32 intr, u64 *psubdevs)
|
||||
return intr & ~handled;
|
||||
}
|
||||
|
||||
int
|
||||
nvkm_top_fault_id(struct nvkm_device *device, enum nvkm_devidx devidx)
|
||||
{
|
||||
struct nvkm_top *top = device->top;
|
||||
struct nvkm_top_device *info;
|
||||
|
||||
list_for_each_entry(info, &top->device, head) {
|
||||
if (info->index == devidx && info->fault >= 0)
|
||||
return info->fault;
|
||||
}
|
||||
|
||||
return -ENOENT;
|
||||
}
|
||||
|
||||
enum nvkm_devidx
|
||||
nvkm_top_fault(struct nvkm_device *device, int fault)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user