Files
linux-nvgpu/arch/nvgpu-common.yaml
Debarshi Dutta e89553fe62 gpu: nvgpu: add error reporting support for L4T
Add error reporting support for T194's L1SS safety
services for linux.

Used GA10B's LUT for GV11B. The error ids for T194 are
different compared to GA10B. This is handled by creating
a separate table mapping existing error ids to match GV11B.

Ids that are not used by GV11B are set to U32_MAX to indicate
the driver to not send them to the l1ss driver.

Bug 200588528

Signed-off-by: Debarshi Dutta <ddutta@nvidia.com>
Change-Id: I10a267942df77458c3deee0aad1179955490aa74
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvgpu/+/2736772
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com>
2022-07-06 04:37:50 -07:00

1160 lines
32 KiB
YAML

# Copyright (c) 2019-2022, NVIDIA CORPORATION. All Rights Reserved.
#
# Common elements and units in nvgpu.
#
##
## Top level common units.
##
# This isn't really a unit per say but I needed some place to put these
# files. Perhaps it could become a unit some day?
nvgpu:
safe: yes
owner: Alex W
sources: [ include/nvgpu/gk20a.h,
include/nvgpu/nvgpu_common.h,
include/nvgpu/cov_whitelist.h,
include/nvgpu/static_analysis.h,
include/nvgpu/l1ss_err_reporting.h ]
bios:
safe: yes
gpu: dgpu
owner: Tejal K
sources: [ common/vbios/bios.c,
common/vbios/bios_sw_gv100.c,
common/vbios/bios_sw_gv100.h,
common/vbios/bios_sw_tu104.c,
common/vbios/bios_sw_tu104.h,
common/vbios/bios_sw_ga100.c,
common/vbios/bios_sw_ga100.h,
common/vbios/nvlink_bios.c,
include/nvgpu/bios.h,
include/nvgpu/nvlink_bios.h,
include/nvgpu/gops/bios.h,
include/nvgpu/gops/xve.h ]
ce:
safe: yes
owner: Thomas F
sources: [ common/ce/ce.c,
include/nvgpu/ce.h,
include/nvgpu/gops/ce.h ]
deps:
ce_app:
safe: no
gpu: dgpu
owner: Thomas F
sources: [ common/ce/ce_app.c,
common/ce/ce_priv.h,
include/nvgpu/ce_app.h ]
deps:
debug:
safe: yes
gpu: both
sources: [ include/nvgpu/debug.h ]
debugger:
safe: no
owner: Deepak N
sources: [ common/debugger.c,
include/nvgpu/debugger.h,
include/nvgpu/gops/debugger.h ]
deps:
profiler:
safe: no
owner: Deepak N
sources: [ common/profiler/profiler.c,
include/nvgpu/profiler.h,
common/profiler/pm_reservation.c,
include/nvgpu/pm_reservation.h,
include/nvgpu/gops/profiler.h ]
defaults:
safe: yes
sources: [ include/nvgpu/defaults.h ]
ecc:
safe: yes
owner: Antony C
sources: [ common/ecc.c,
include/nvgpu/ecc.h,
include/nvgpu/gops/ecc.h ]
deps:
log:
safe: no
owner: Vedashree V
sources: [ common/log_common.c,
include/nvgpu/trace.h ]
deps:
# Pretty sure this can be marked as not-safe since we plan to use
# usermode submits in the safety build.
fence:
safe: no
owner: Seema K
sources: [ common/fence/fence.c,
common/fence/fence_syncpt.c,
common/fence/fence_sema.c,
common/fence/fence_priv.h,
include/nvgpu/fence.h,
include/nvgpu/fence_syncpt.h,
include/nvgpu/fence_sema.h,
include/nvgpu/user_fence.h ]
io:
safe: yes
owner: Vinod G
sources: [ common/io/io.c,
include/nvgpu/gops/func.h ]
deps:
ltc:
safe: yes
owner: Seshendra G
sources: [ common/ltc/ltc.c,
include/nvgpu/gops/ltc.h,
include/nvgpu/ltc.h ]
cbc:
safe: no
owner: Seshendra G
sources: [ common/cbc/cbc.c,
include/nvgpu/cbc.h,
include/nvgpu/gops/cbc.h,
include/nvgpu/nvgpu_ivm.h,
common/cbc/contig_pool.c ]
regops:
safe: no
owner: Deepak N
sources: [ common/regops/regops.c,
include/nvgpu/regops.h,
include/nvgpu/regops_allowlist.h ]
mc:
safe: yes
owner: Seema K
sources: [ common/mc/mc.c,
include/nvgpu/mc.h,
include/nvgpu/gops/mc.h ]
class:
safe: yes
owner: Seshendra G
sources: [ include/nvgpu/class.h,
include/nvgpu/gops/class.h ]
netlist:
safe: yes
gpu: both
owner: Seshendra G
sources: [ common/netlist/netlist.c,
common/netlist/netlist_priv.h,
include/nvgpu/netlist_defs.h,
include/nvgpu/netlist.h ]
nvlink:
safe: yes
owner: Tejal K
gpu: dgpu
sources: [ common/nvlink/nvlink.c,
common/nvlink/minion.c,
common/nvlink/probe.c,
common/nvlink/link_mode_transitions.c,
common/nvlink/init/device_reginit.c,
common/nvlink/init/device_reginit_gv100.c,
common/nvlink/init/device_reginit_gv100.h,
include/nvgpu/nvlink.h,
include/nvgpu/gops/nvlink.h,
include/nvgpu/nvlink_device_reginit.h,
include/nvgpu/nvlink_link_mode_transitions.h,
include/nvgpu/nvlink_minion.h,
include/nvgpu/nvlink_probe.h ]
nvgpu_err:
safe: yes
owner: Unknown
sources: [ include/nvgpu/nvgpu_err.h,
include/nvgpu/nvgpu_err_info.h]
pramin:
safe: yes
gpu: dgpu
owner: Terje B
sources: [ common/pramin.c,
include/nvgpu/pramin.h,
include/nvgpu/gops/pramin.h ]
deps:
device:
safe: yes
owner: Alex W
sources: [ common/device.c,
include/nvgpu/device.h ]
ptimer:
safe: yes
owner: Terje B
sources: [ common/ptimer/ptimer.c,
include/nvgpu/ptimer.h,
include/nvgpu/gops/ptimer.h ]
deps:
sched:
safe: no
owner: Thomas F
sources: [ include/nvgpu/sched.h ]
nvsched:
safe: no
owner: Alex W
sources: [ common/nvs/nvs_sched.c,
include/external-nvs/impl.h,
include/external-nvs/types.h,
include/nvgpu/nvs.h ]
semaphore:
safe: no
owner: Alex W
children:
semaphore:
sources: [ common/semaphore/semaphore.c,
common/semaphore/semaphore_priv.h,
include/nvgpu/semaphore.h ]
deps: [ ]
semaphore_hw:
sources: [ common/semaphore/semaphore_hw.c ]
deps: [ ]
semaphore_pool:
sources: [ common/semaphore/semaphore_pool.c ]
deps: [ ]
semaphore_sea:
sources: [ common/semaphore/semaphore_sea.c ]
deps: [ ]
sim:
safe: no
gpu: igpu
owner: Seshendra G
sources: [ common/sim/sim.c,
common/sim/sim_pci.c,
common/sim/sim_netlist.c,
include/nvgpu/hw_sim.h,
include/nvgpu/hw_sim_pci.h,
include/nvgpu/sim.h ]
timers:
sources: [ common/timers_common.c ]
utils:
safe: yes
owner: Alex W
sources: [ include/nvgpu/utils.h,
include/nvgpu/worker.h,
include/nvgpu/rbtree.h,
include/nvgpu/enabled.h,
include/nvgpu/errata.h,
common/utils/string.c,
common/utils/worker.c,
common/utils/rbtree.c,
common/utils/enabled.c,
common/utils/errata.c ]
##
## Common elements.
##
acr_fusa:
safe: yes
owner: Mahantesh K
sources: [ common/acr/acr.c,
common/acr/acr_blob_alloc.c,
common/acr/acr_blob_alloc.h,
common/acr/acr_blob_construct.c,
common/acr/acr_blob_construct.h,
common/acr/acr_bootstrap.c,
common/acr/acr_bootstrap.h,
common/acr/acr_priv.h,
common/acr/acr_wpr.c,
common/acr/acr_wpr.h,
common/acr/acr_sw_gv11b.c,
common/acr/acr_sw_gv11b.h,
common/acr/nvgpu_acr_interface.h,
include/nvgpu/gops/acr.h,
include/nvgpu/acr.h,
include/nvgpu/riscv.h,
common/riscv/riscv.c ]
acr:
safe: no
owner: Mahantesh K
sources: [ common/acr/acr_blob_construct_v0.c,
common/acr/acr_blob_construct_v0.h,
common/acr/acr_sw_gp10b.c,
common/acr/acr_sw_gp10b.h,
common/acr/acr_sw_gm20b.c,
common/acr/acr_sw_gm20b.h,
common/acr/acr_sw_tu104.c,
common/acr/acr_sw_tu104.h,
common/acr/acr_sw_ga10b.c,
common/acr/acr_sw_ga10b.h,
common/acr/acr_sw_ga100.c,
common/acr/acr_sw_ga100.h ]
sbr:
safe: yes
owner: Ramesh M
gpu: dgpu
sources: [ common/sbr/sbr.c,
common/sbr/sbr.h,
include/nvgpu/sbr.h,
include/nvgpu/gops/sbr.h ]
gsp:
safe: no
owner: Ramesh M
gpu: igpu
sources: [ common/gsp/gsp_init.c,
common/gsp/gsp_bootstrap.c,
include/nvgpu/gsp.h ]
gsp_sched:
safe: no
owner: Ramesh M
gpu: igpu
sources: [ common/gsp_scheduler/ipc/gsp_seq.c,
common/gsp_scheduler/ipc/gsp_seq.h,
common/gsp_scheduler/ipc/gsp_queue.c,
common/gsp_scheduler/ipc/gsp_queue.h,
common/gsp_scheduler/ipc/gsp_cmd.c,
common/gsp_scheduler/ipc/gsp_cmd.h,
common/gsp_scheduler/ipc/gsp_msg.c,
common/gsp_scheduler/ipc/gsp_msg.h,
common/gsp_scheduler/gsp_scheduler.c,
common/gsp_scheduler/gsp_scheduler.h,
common/gsp_scheduler/gsp_runlist.c,
common/gsp_scheduler/gsp_runlist.h,
include/nvgpu/gsp_sched.h ]
gsp_test:
safe: no
owner: Ramesh M
gpu: igpu
sources: [ include/nvgpu/gsp/gsp_test.h,
common/gsp_test/gsp_test.c,
common/gsp_test/gsp_test.h ]
engine_queues:
owner: Sagar K
children:
mem_queues:
children:
mem_queue:
safe: no
gpu: both
sources: [ common/engine_queues/engine_mem_queue.c,
common/engine_queues/engine_mem_queue_priv.h,
include/nvgpu/engine_mem_queue.h,
include/nvgpu/engine_queue.h ]
deps: [ ]
tags: unit-testable
dmem_queue:
safe: no
gpu: igpu
sources: [ common/engine_queues/engine_dmem_queue.c,
common/engine_queues/engine_dmem_queue.h ]
deps: [ ]
tags: unit-testable
emem_queue:
safe: no
gpu: dgpu
sources: [ common/engine_queues/engine_emem_queue.c,
common/engine_queues/engine_emem_queue.h ]
deps: [ ]
tags: unit-testable
fb_queue:
safe: yes
gpu: dgpu
sources: [ common/engine_queues/engine_fb_queue.c,
common/engine_queues/engine_fb_queue_priv.h,
include/nvgpu/engine_fb_queue.h ]
deps: [ ]
tags: unit-testable
falcon_fusa:
owner: Sagar K
safe: yes
gpu: both
sources: [ common/falcon/falcon.c,
common/falcon/falcon_sw_gk20a.c,
common/falcon/falcon_sw_gk20a.h,
include/nvgpu/gops/falcon.h,
include/nvgpu/falcon.h,
include/nvgpu/flcnif_cmn.h ]
deps: [ ]
tags:
falcon:
owner: Sagar K
safe: no
gpu: both
sources: [ common/falcon/falcon_sw_tu104.c,
common/falcon/falcon_sw_tu104.h,
common/falcon/falcon_sw_ga10b.c,
common/falcon/falcon_sw_ga10b.h,
common/falcon/falcon_debug.c,
common/falcon/falcon_debug.h,
include/nvgpu/gops/gsp.h,
include/nvgpu/gops/nvdec.h ]
deps: [ ]
tags:
rc:
safe: yes
owner: Seema K
sources: [ common/rc/rc.c,
include/nvgpu/rc.h ]
fifo:
safe: yes
owner: Seema K
children:
channel:
safe: yes
sources: [ common/fifo/channel.c,
common/fifo/watchdog.c,
common/fifo/channel_wdt.c,
common/fifo/channel_wdt.h,
common/fifo/channel_worker.c,
common/fifo/channel_worker.h,
include/nvgpu/channel.h,
include/nvgpu/watchdog.h,
include/nvgpu/gops/channel.h,
include/nvgpu/gops/ramfc.h,
include/nvgpu/gops/ramin.h,
include/nvgpu/gops/sync.h,
include/nvgpu/error_notifier.h ]
deps: [ ]
tsg:
safe: yes
sources: [ common/fifo/tsg.c,
include/nvgpu/gops/tsg.h,
include/nvgpu/tsg.h ]
deps: [ ]
submit:
safe: yes
sources: [ common/fifo/submit.c,
common/fifo/priv_cmdbuf.c,
common/fifo/job.c,
include/nvgpu/priv_cmdbuf.h,
include/nvgpu/job.h ]
deps: [ ]
runlist:
safe: yes
sources: [ common/fifo/runlist.c,
include/nvgpu/gops/runlist.h,
include/nvgpu/runlist.h ]
deps: [ ]
userd:
safe: no
sources: [ common/fifo/userd.c,
include/nvgpu/gops/userd.h,
include/nvgpu/fifo/userd.h ]
deps: [ ]
pbdma:
safe: yes
sources: [ common/fifo/pbdma.c,
include/nvgpu/gops/pbdma.h,
include/nvgpu/pbdma.h ]
deps: [ ]
pbdma_status:
safe: yes
sources: [ common/fifo/pbdma_status.c,
include/nvgpu/pbdma_status.h ]
deps: [ ]
engine_status:
safe: yes
sources: [ common/fifo/engine_status.c,
include/nvgpu/engine_status.h ]
deps: []
engines:
safe: yes
sources: [ common/fifo/engines.c,
include/nvgpu/gops/engine.h,
include/nvgpu/engines.h ]
deps: []
preempt:
safe: yes
sources: [ common/fifo/preempt.c,
include/nvgpu/preempt.h ]
deps: []
fifo:
safe: yes
sources: [ common/fifo/fifo.c,
include/nvgpu/gops/fifo.h,
include/nvgpu/fifo.h ]
usermode:
safe: yes
sources: [ include/nvgpu/gops/usermode.h ]
sync:
children:
sync:
safe: yes
sources: [ common/sync/channel_sync.c,
common/sync/channel_sync_priv.h,
include/nvgpu/channel_sync.h ]
syncpt:
safe: yes
sources: [ common/sync/channel_sync_syncpt.c,
include/nvgpu/channel_sync_syncpt.h ]
syncsema:
safe: no
sources: [ common/sync/channel_sync_semaphore.c,
include/nvgpu/channel_sync_semaphore.h ]
user_syncpt:
safe: yes
sources: [ common/sync/channel_user_syncpt.c,
common/sync/channel_user_syncpt_priv.h,
include/nvgpu/channel_user_syncpt.h ]
gr:
safe: yes
owner: Deepak N
children:
gr:
safe: yes
sources: [ common/gr/gr.c,
common/gr/gr_priv.h,
common/gr/gr_utils.c,
include/nvgpu/gr/gr_instances.h,
include/nvgpu/gr/gr_utils.h,
include/nvgpu/gops/gr.h,
include/nvgpu/gr/gr.h ]
global_ctx:
safe: yes
sources: [ common/gr/global_ctx.c,
common/gr/global_ctx_priv.h,
include/nvgpu/gr/global_ctx.h ]
ctx:
safe: yes
sources: [ common/gr/ctx.c,
common/gr/ctx_priv.h,
include/nvgpu/gr/ctx.h ]
obj_ctx:
safe: yes
sources: [ common/gr/obj_ctx.c,
common/gr/obj_ctx_priv.h,
include/nvgpu/gr/obj_ctx.h ]
subctx:
safe: yes
sources: [ common/gr/subctx.c,
common/gr/subctx_priv.h,
include/nvgpu/gr/subctx.h ]
fs_state:
safe: yes
sources: [ common/gr/fs_state.c,
include/nvgpu/gr/fs_state.h ]
config:
safe: yes
sources: [ common/gr/gr_config.c,
common/gr/gr_config_priv.h,
include/nvgpu/gr/config.h ]
fecs_trace:
safe: no
sources: [ common/gr/fecs_trace.c,
include/nvgpu/gr/fecs_trace.h ]
zbc:
safe: no
sources: [ common/gr/zbc.c,
common/gr/zbc_priv.h,
include/nvgpu/gr/zbc.h ]
zcull:
safe: no
sources: [ common/gr/zcull.c,
common/gr/zcull_priv.h,
include/nvgpu/gr/zcull.h ]
hwpm_map:
safe: no
sources: [ common/gr/hwpm_map.c,
include/nvgpu/gr/hwpm_map.h ]
falcon:
safe: yes
sources: [ common/gr/gr_falcon.c,
common/gr/gr_falcon_priv.h,
include/nvgpu/gr/gr_falcon.h ]
intr:
safe: yes
sources: [ common/gr/gr_intr.c,
common/gr/gr_intr_priv.h,
include/nvgpu/interrupts.h,
include/nvgpu/gr/gr_intr.h ]
setup:
safe: yes
sources: [ common/gr/gr_setup.c,
include/nvgpu/gr/setup.h ]
ecc:
safe: yes
sources: [ common/gr/gr_ecc.c,
include/nvgpu/gr/gr_ecc.h ]
fb:
safe: yes
owner: Vedashree V
sources: [ common/fb/fb.c,
include/nvgpu/fb.h ]
fbp:
safe: yes
owner: Deepak N
sources: [ common/fbp/fbp.c,
common/fbp/fbp_priv.h,
include/nvgpu/fbp.h ]
init:
safe: yes
owner: Terje B
children:
nvgpu:
safe: yes
sources: [ common/init/nvgpu_init.c,
include/nvgpu/nvgpu_init.h,
include/nvgpu/gpu_ops.h ]
mm:
owner: Alex W
children:
as:
safe: yes
sources: [ common/mm/as.c,
include/nvgpu/as.h ]
comptags:
safe: no
gpu: igpu
sources: [ common/mm/comptags.c,
include/nvgpu/comptags.h ]
mmu_fault:
safe: yes
sources: [ include/nvgpu/mmu_fault.h ]
deps: [ ]
gmmu:
safe: yes
children:
pd_cache:
safe: yes
sources: [ common/mm/gmmu/pd_cache.c,
common/mm/gmmu/pd_cache_priv.h,
include/nvgpu/pd_cache.h ]
deps: [ nvgpu.interface.kmem ]
tags: M4, unit-testable
page_table:
safe: yes
sources: [ common/mm/gmmu/page_table.c,
common/mm/gmmu/pte.c,
include/nvgpu/gmmu.h ]
deps: [ nvgpu.interface.kmem ]
tags: M4, unit-testable
allocators:
safe: yes
children:
nvgpu:
safe: yes
sources: [ common/mm/allocators/nvgpu_allocator.c,
include/nvgpu/allocator.h ]
deps: [ ]
tags: unit-testable
bitmap:
safe: yes
sources: [ common/mm/allocators/bitmap_allocator.c,
common/mm/allocators/bitmap_allocator_priv.h ]
deps: [ ]
tags: unit-testable
buddy:
safe: yes
sources: [ common/mm/allocators/buddy_allocator.c,
common/mm/allocators/buddy_allocator_priv.h ]
deps: [ ]
tags: unit-testable
page:
safe: yes
gpu: dgpu
sources: [ common/mm/allocators/page_allocator.c,
include/nvgpu/page_allocator.h ]
deps: [ ]
dma:
safe: yes
sources: [ common/mm/dma.c ]
deps: [ ]
tags: unit-testable
mm:
safe: yes
sources: [ common/mm/mm.c,
include/nvgpu/mm.h,
include/nvgpu/gops/mm.h ]
deps: [ ]
ipa_pa_cache:
safe: yes
sources: [ common/mm/ipa_pa_cache.c,
include/nvgpu/ipa_pa_cache.h ]
deps: [ ]
nvgpu_mem:
safe: yes
sources: [ common/mm/nvgpu_mem.c,
include/nvgpu/nvgpu_mem.h ]
deps: [ ]
tags: unit-testable
nvgpu_sgt:
safe: yes
sources: [ common/mm/nvgpu_sgt.c,
include/nvgpu/nvgpu_sgt.h ]
deps: [ ]
vidmem:
safe: yes
gpu: dgpu
sources: [ common/mm/vidmem.c,
include/nvgpu/vidmem.h ]
deps: [ ]
vm_area:
safe: yes
sources: [ common/mm/vm_area.c,
include/nvgpu/vm_area.h ]
deps: [ ]
tags: unit-testable
vm_remap:
safe: no
sources: [ common/mm/vm_remap.c,
include/nvgpu/vm_remap.h ]
deps: [ ]
tags: unit-testable
vm:
safe: yes
sources: [ common/mm/vm.c,
include/nvgpu/vm.h ]
deps: [ ]
tags: M4, unit-testable
fuse:
safe: yes
owner: Seema K
sources: [ include/nvgpu/gops/fuse.h ]
perf:
safe: no
owner: Deepak N
children:
perfbuf:
safe: no
sources: [ common/perf/perfbuf.c,
include/nvgpu/perfbuf.h ]
cyclestats_snapshot:
safe: no
sources: [ common/perf/cyclestats_snapshot.c,
include/nvgpu/cyclestats_snapshot.h ]
cyclestats:
safe: no
owner: Deepak N
sources: [ common/cyclestats/cyclestats.c,
common/cyclestats/cyclestats_priv.h,
include/nvgpu/cyclestats.h,
include/nvgpu/gops/cyclestats.h ]
clk_arb:
safe: yes
gpu: dgpu
sources: [ include/nvgpu/clk_arb.h,
include/nvgpu/gops/clk_arb.h,
common/clk_arb/clk_arb.c,
common/clk_arb/clk_arb_gp10b.c,
common/clk_arb/clk_arb_gp10b.h,
common/clk_arb/clk_arb_gv100.c,
common/clk_arb/clk_arb_gv100.h ]
therm:
safe: yes
owner: Seshendra G
sources: [ common/therm/therm.c,
include/nvgpu/therm.h,
include/nvgpu/gops/therm.h ]
pmu:
children:
pmuif:
safe: yes
owner: Sagar K
# Subset of each interfaces should be distributed to individual units.
# TODO!
sources: [ include/nvgpu/pmu/pmuif/ctrlpmgr.h,
include/nvgpu/pmu/pmuif/acr.h,
include/nvgpu/pmu/pmuif/ap.h,
include/nvgpu/pmu/pmuif/cmn.h,
include/nvgpu/pmu/pmuif/perfmon.h,
include/nvgpu/pmu/pmuif/pg.h,
include/nvgpu/pmu/pmuif/pg_rppg.h,
include/nvgpu/pmu/pmuif/init.h,
include/nvgpu/pmu/pmuif/bios.h,
include/nvgpu/pmu/pmuif/pmgr.h,
include/nvgpu/pmu/pmuif/seq.h,
include/nvgpu/pmu/pmuif/rpc.h,
include/nvgpu/pmu/pmuif/nvgpu_cmdif.h ]
boardobj:
safe: yes
owner: Mahantesh K
children:
boardobj:
safe: yes
gpu: dgpu
sources: [ common/pmu/boardobj/boardobj.c,
common/pmu/boardobj/boardobj.h,
common/pmu/boardobj/ucode_boardobj_inf.h ]
boardobjgrp:
safe: yes
gpu: dgpu
sources: [ common/pmu/boardobj/boardobjgrp.c,
common/pmu/boardobj/boardobjgrp_e255.c,
common/pmu/boardobj/boardobjgrp_e32.c,
include/nvgpu/boardobjgrp.h,
include/nvgpu/boardobjgrp_e255.h,
include/nvgpu/boardobjgrp_e32.h,
include/nvgpu/pmu/boardobjgrp_classes.h ]
boardobjgrpmask:
safe: yes
gpu: dgpu
sources: [ common/pmu/boardobj/boardobjgrpmask.c,
include/nvgpu/boardobjgrpmask.h ]
pmu:
safe: yes
owner: Mahantesh K
sources: [ common/pmu/pmu.c,
include/nvgpu/gops/pmu.h,
include/nvgpu/pmu.h ]
pmu_rtos_init:
safe: no
owner: Mahantesh K
sources: [ common/pmu/pmu_rtos_init.c ]
pmu_pstate:
safe: yes
gpu: dgpu
owner: Mahantesh K
sources: [ common/pmu/pmu_pstate.c,
include/nvgpu/pmu/pmu_pstate.h ]
fw:
safe: yes
gpu: dgpu
sources: [ common/pmu/fw/fw.c,
common/pmu/fw/fw_ns_bootstrap.c,
common/pmu/fw/fw_ver_ops.c,
include/nvgpu/pmu/fw.h ]
lsfm:
safe: yes
gpu: dgpu
sources: [ common/pmu/lsfm/lsfm.c,
common/pmu/lsfm/lsfm_sw_gm20b.c,
common/pmu/lsfm/lsfm_sw_gm20b.h,
common/pmu/lsfm/lsfm_sw_gp10b.c,
common/pmu/lsfm/lsfm_sw_gp10b.h,
common/pmu/lsfm/lsfm_sw_gv100.c,
common/pmu/lsfm/lsfm_sw_gv100.h,
common/pmu/lsfm/lsfm_sw_tu104.c,
common/pmu/lsfm/lsfm_sw_tu104.h,
include/nvgpu/pmu/lsfm.h ]
perf:
safe: yes
gpu: dgpu
owner: Abdul S
sources: [ common/pmu/perf/change_seq.c,
common/pmu/perf/change_seq.h,
common/pmu/perf/ucode_perf_change_seq_inf.h,
common/pmu/perf/vfe_equ.c,
common/pmu/perf/vfe_equ.h,
common/pmu/perf/vfe_var.c,
common/pmu/perf/vfe_var.h,
common/pmu/perf/ucode_perf_vfe_inf.h,
common/pmu/perf/perf.c,
common/pmu/perf/perf.h,
common/pmu/perf/pstate.c,
common/pmu/perf/pstate.h,
common/pmu/perf/ucode_perf_pstate_inf.h,
include/nvgpu/pmu/perf.h ]
super_surface:
safe: yes
gpu: dgpu
sources: [ common/pmu/super_surface/super_surface.c,
common/pmu/super_surface/super_surface_priv.h,
include/nvgpu/pmu/super_surface.h ]
perfmon:
safe: no
sources: [ common/pmu/perfmon/pmu_perfmon.c,
common/pmu/perfmon/pmu_perfmon_sw_gm20b.c,
common/pmu/perfmon/pmu_perfmon_sw_gm20b.h,
common/pmu/perfmon/pmu_perfmon_sw_gv11b.c,
common/pmu/perfmon/pmu_perfmon_sw_gv11b.h,
common/pmu/perfmon/pmu_perfmon_sw_ga10b.c,
common/pmu/perfmon/pmu_perfmon_sw_ga10b.h,
include/nvgpu/pmu/pmu_perfmon.h ]
clk:
safe: yes
owner: Ramesh M
children:
clk:
safe: yes
gpu: dgpu
sources: [ common/pmu/clk/clk.c,
common/pmu/clk/ucode_clk_inf.h,
common/pmu/clk/clk_domain.c,
common/pmu/clk/clk_domain.h,
common/pmu/clk/clk_fll.c,
common/pmu/clk/clk_fll.h,
common/pmu/clk/clk_prog.c,
common/pmu/clk/clk_prog.h,
common/pmu/clk/clk_vf_point.c,
common/pmu/clk/clk_vf_point.h,
common/pmu/clk/clk_vin.c,
common/pmu/clk/clk_vin.h,
common/pmu/clk/clk.h,
include/nvgpu/gops/clk.h,
include/nvgpu/pmu/clk/clk.h]
ipc:
safe: yes
owner: Sagar K
gpu: dgpu
children:
command:
sources: [ common/pmu/ipc/pmu_cmd.c,
include/nvgpu/pmu/cmd.h ]
message:
sources: [ common/pmu/ipc/pmu_msg.c,
include/nvgpu/pmu/msg.h ]
queues:
sources: [ common/pmu/ipc/pmu_queue.c,
include/nvgpu/pmu/queue.h ]
sequences:
sources: [ common/pmu/ipc/pmu_seq.c,
include/nvgpu/pmu/seq.h ]
lpwr:
safe: no
gpu: igpu
owner: Divya S
sources: [ common/pmu/lpwr/lpwr.c,
common/pmu/lpwr/rppg.c,
common/pmu/lpwr/lpwr.h,
include/nvgpu/pmu/lpwr.h ]
pg:
safe: no
gpu: igpu
owner: Divya S
sources: [ common/pmu/pg/pg_sw_gm20b.c,
common/pmu/pg/pg_sw_gm20b.h,
common/pmu/pg/pg_sw_gp106.c,
common/pmu/pg/pg_sw_gp106.h,
common/pmu/pg/pg_sw_gp10b.c,
common/pmu/pg/pg_sw_gp10b.h,
common/pmu/pg/pg_sw_gv11b.c,
common/pmu/pg/pg_sw_gv11b.h,
common/pmu/pg/pg_sw_ga10b.c,
common/pmu/pg/pg_sw_ga10b.h,
common/pmu/pg/pmu_aelpg.c,
common/pmu/pg/pmu_pg.c,
common/pmu/pg/pmu_pg.h,
include/nvgpu/pmu/pmu_pg.h ]
pmgr:
safe: yes
gpu: dgpu
owner: Abdul S
sources: [ common/pmu/pmgr/pmgr.c,
common/pmu/pmgr/pmgrpmu.c,
common/pmu/pmgr/pwrdev.c,
common/pmu/pmgr/pwrmonitor.c,
common/pmu/pmgr/pwrpolicy.c,
common/pmu/pmgr/pmgr.h,
common/pmu/pmgr/pmgrpmu.h,
common/pmu/pmgr/pwrdev.h,
common/pmu/pmgr/pwrmonitor.h,
common/pmu/pmgr/pwrpolicy.h,
include/nvgpu/pmu/pmgr.h ]
debug:
safe: yes
gpu: dgpu
owner: Sagar K
sources: [ common/pmu/pmu_debug.c,
include/nvgpu/pmu/debug.h ]
allocator:
safe: yes
owner: Sagar K
gpu: dgpu
sources: [ common/pmu/allocator.c,
include/nvgpu/pmu/allocator.h ]
mutex:
safe: yes
owner: Sagar K
gpu: dgpu
sources: [ common/pmu/pmu_mutex.c,
include/nvgpu/pmu/mutex.h ]
therm:
safe: yes
gpu: dgpu
owner: Abdul S
sources: [ common/pmu/therm/thrm.c,
common/pmu/therm/thrm.h,
common/pmu/therm/therm_channel.c,
common/pmu/therm/therm_channel.h,
common/pmu/therm/therm_dev.c,
common/pmu/therm/therm_dev.h,
common/pmu/therm/ucode_therm_inf.h,
include/nvgpu/pmu/therm.h ]
volt:
safe: yes
gpu: dgpu
owner: Mahantesh K
sources: [ common/pmu/volt/volt.c,
common/pmu/volt/volt.h,
common/pmu/volt/volt_dev.c,
common/pmu/volt/volt_policy.c,
common/pmu/volt/volt_rail.c,
common/pmu/volt/volt_dev.h,
common/pmu/volt/volt_policy.h,
common/pmu/volt/volt_rail.h,
common/pmu/volt/ucode_volt_inf.h,
include/nvgpu/pmu/volt.h ]
sec2:
safe: yes
owner: Sagar K
children:
sec2:
safe: yes
gpu: dgpu
sources: [ common/sec2/sec2.c,
include/nvgpu/sec2/sec2.h,
include/nvgpu/sec2/sec2_cmn.h,
include/nvgpu/gops/sec2.h ]
ipc:
safe: yes
owner: Sagar K
gpu: dgpu
children:
command:
sources: [ common/sec2/ipc/sec2_cmd.c,
include/nvgpu/sec2/cmd.h ]
message:
sources: [ common/sec2/ipc/sec2_msg.c,
include/nvgpu/sec2/msg.h,
include/nvgpu/sec2/sec2_cmn.h ]
queues:
sources: [ common/sec2/ipc/sec2_queue.c,
include/nvgpu/sec2/queue.h ]
sequences:
sources: [ common/sec2/ipc/sec2_seq.c,
include/nvgpu/sec2/seq.h ]
allocator:
safe: yes
owner: Sagar K
gpu: dgpu
sources: [ common/sec2/sec2_allocator.c,
include/nvgpu/sec2/allocator.h ]
lsfm:
safe: yes
owner: Sagar K
gpu: dgpu
sources: [ common/sec2/sec2_lsfm.c,
include/nvgpu/sec2/lsfm.h ]
power_features:
owner: Seema K
children:
power_features:
safe: no
sources: [ common/power_features/power_features.c,
include/nvgpu/power_features/power_features.h ]
cg:
safe: yes
sources: [ common/power_features/cg/cg.c,
include/nvgpu/power_features/cg.h,
include/nvgpu/gops/cg.h ]
pg:
safe: no
sources: [ common/power_features/pg/pg.c,
include/nvgpu/power_features/pg.h ]
floorsweep:
owner: Divya S
safe: no
sources: [ include/nvgpu/gops/floorsweep.h ]
swdebug:
owner: Alex W
safe: no
sources: [ common/swdebug/profile.c,
include/nvgpu/swprofile.h,
include/nvgpu/fifo/swprofile.h ]
grmgr:
owner: Lakshmanan M
safe: no
sources: [ common/grmgr/grmgr.c,
include/nvgpu/grmgr.h,
include/nvgpu/mig.h,
include/nvgpu/gops/grmgr.h ]
cic:
owner: Tejal K
safe: yes
sources: [ common/cic/mon/mon_init.c,
common/cic/mon/mon_lut.c,
common/cic/mon/mon_intr.c,
common/cic/mon/mon_ce.c,
common/cic/mon/mon_ctxsw.c,
common/cic/mon/mon_msg.c,
common/cic/mon/mon_ecc.c,
common/cic/mon/mon_host.c,
common/cic/mon/mon_gr.c,
common/cic/mon/mon_pri.c,
common/cic/mon/mon_pmu.c,
common/cic/mon/mon_mmu.c,
common/cic/mon/mon_report_err.c,
common/cic/mon/cic_mon_priv.h,
include/nvgpu/gops/cic_mon.h,
include/nvgpu/cic_mon.h,
common/cic/rm/rm_intr.c,
common/cic/rm/rm_init.c,
common/cic/rm/cic_rm_priv.h,
include/nvgpu/cic_rm.h ]
##
## HAL units. Currently they are under common but this needs to change.
## We are moving these to a top level directory.
##
hal:
safe: no
children:
!include nvgpu-hal.yaml