Files
linux-nvgpu/arch/nvgpu-common.yaml
Austin Tajiri 976b4efe64 gpu: nvgpu: add gops_gin HAL
Add a gops_gin struct for handling chip-specific GIN functionality. For
now, it only has the get_intr_ctrl_msg HAL. Each per-unit INTR_CTRL
register holds an opaque 32-bit value that determines how an interrupt
is routed. The layout of this value is determined by GIN. This HAL
allows units to ask GIN how it should program their INTR_CTRL registers.

Jira NVGPU-9217

Change-Id: I18f86e09701634bdb39db6b6e4728cd3595caa02
Signed-off-by: Austin Tajiri <atajiri@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvgpu/+/2839755
Reviewed-by: Rajesh Devaraj <rdevaraj@nvidia.com>
Reviewed-by: Seema Khowala <seemaj@nvidia.com>
GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com>
2023-01-23 22:51:47 -08:00

1184 lines
33 KiB
YAML

# Copyright (c) 2019-2023, 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 ]
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,
common/nvs/nvs_sched_ctrl.c,
common/nvs/nvs-control-interface-parser.c,
include/nvgpu/nvs-control-interface-parser.h,
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_blob_construct_v2.c,
common/acr/acr_blob_construct_v2.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,
common/acr/nvgpu_acr_interface_v2.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_nvs.c,
common/gsp_scheduler/gsp_runlist.c,
common/gsp_scheduler/gsp_runlist.h,
common/gsp_scheduler/gsp_ctrl_fifo.c,
common/gsp_scheduler/gsp_ctrl_fifo.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: [ ]
tsg_subctx:
safe: yes
sources: [ common/fifo/tsg_subctx.c,
common/fifo/tsg_subctx_priv.h,
include/nvgpu/tsg_subctx.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 ]
ctx_mappings:
safe: yes
sources: [ common/gr/ctx_mappings.c,
common/gr/ctx_mappings_priv.h,
include/nvgpu/gr/ctx_mappings.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,
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 ]
gin:
owner: Austin T
safe: no
sources: [ include/nvgpu/gops/gin.h,
include/nvgpu/gin.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