Files
linux-nvgpu/arch/nvgpu-common.yaml
rmylavarapu 4787220ffe gpu: nvgpu: Create ELPG cmd functions
In nvgpu-next ELPG unit support RPC calls and no
longer support command calls to communicate to PMU.
This change will create separate ELPG command
functions which can be called for legacy chips and
can be replaced by RPC functions for nvgpu-next chip.

NVGPU-5195

Signed-off-by: rmylavarapu <rmylavarapu@nvidia.com>
Change-Id: Iddea0f46eb3506a4f2d44d664f610215b8f1b666
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvgpu/+/2386923
Reviewed-by: automaticguardword <automaticguardword@nvidia.com>
Reviewed-by: svc-mobile-coverity <svc-mobile-coverity@nvidia.com>
Reviewed-by: svc-mobile-cert <svc-mobile-cert@nvidia.com>
Reviewed-by: Vijayakumar Subbu <vsubbu@nvidia.com>
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com>
GVS: Gerrit_Virtual_Submit
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
2020-12-15 14:13:28 -06:00

1028 lines
28 KiB
YAML

# Copyright (c) 2019-2020, 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/nvlink_bios.c,
include/nvgpu/bios.h,
include/nvgpu/nvlink_bios.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 ]
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 ]
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 ]
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 ]
regops:
safe: no
owner: Deepak N
sources: [ common/regops/regops.c,
include/nvgpu/regops.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,
common/netlist/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/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 ]
pramin:
safe: yes
gpu: dgpu
owner: Terje B
sources: [ common/pramin.c,
include/nvgpu/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 ]
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 ]
utils:
safe: yes
owner: Terje B
sources: [ include/nvgpu/utils.h,
include/nvgpu/worker.h,
include/nvgpu/rbtree.h,
include/nvgpu/enabled.h,
common/utils/string.c,
common/utils/worker.c,
common/utils/rbtree.c,
common/utils/enabled.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/acr.h ]
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 ]
sbr:
safe: yes
owner: Ramesh M
gpu: dgpu
sources: [ common/sbr/sbr.c,
common/sbr/sbr.h,
include/nvgpu/sbr.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: dgpu
sources: [ common/falcon/falcon_sw_tu104.c,
common/falcon/falcon_sw_tu104.h ]
deps: [ ]
tags:
rc:
safe: no
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,
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 ]
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_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/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 ]
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: [ ]
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:
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 ]
clk_arb:
safe: yes
gpu: dgpu
sources: [ include/nvgpu/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,
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/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/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 ]
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 ]
sync:
owner: Thomas F
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 ]
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 ]
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 ]
##
## 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