Files
linux-nvgpu/arch/nvgpu-common.yaml
Alex Waterman 9e3f0b22e9 gpu: nvgpu: Move code to utils unit
The utils unit contains utilities that are useful to everyone. Things
like rbtree, enabled, string, etc go here. This helps prevent clutter
in the top level common directory. Also by organizing source code into
these top level units we reduce our SWUD burden: all utility code may
be described by one SWUD instead of many tiny SWUDs.

JIRA NVGPU-3544

Change-Id: Idc6169f375ba87b8a5d325712bf09aee8f27fb96
Signed-off-by: Alex Waterman <alexw@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/2127479
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com>
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
2019-05-31 15:44:54 -07:00

953 lines
26 KiB
YAML

# Copyright (c) 2019, 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/safe_ops.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
gpu: dgpu
owner: Thomas F
sources: [ common/ce/ce.c,
common/ce/ce_priv.h,
include/nvgpu/ce.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:
defaults:
safe: yes
sources: [ include/nvgpu/defaults.h ]
ecc:
safe: yes
owner: Antony C
sources: [ common/ecc.c,
include/nvgpu/ecc.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,
include/nvgpu/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/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 ]
class:
safe: yes
owner: Seshendra G
sources: [ include/nvgpu/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,
common/nvlink/intr_and_err_handling_gv100.c,
common/nvlink/intr_and_err_handling_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
owner: Terje B
sources: [ common/pramin.c,
include/nvgpu/pramin.h ]
deps:
ptimer:
safe: yes
owner: Terje B
sources: [ common/ptimer/ptimer.c,
include/nvgpu/ptimer.h ]
deps:
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 ]
unit:
safe: yes
owner: Terje B
sources: [ include/nvgpu/unit.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:
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_v0.c,
common/acr/acr_blob_construct_v0.h,
common/acr/acr_blob_construct_v1.c,
common/acr/acr_blob_construct_v1.h,
common/acr/acr_bootstrap.c,
common/acr/acr_bootstrap.h,
common/acr/acr_falcon_bl.h,
common/acr/acr_priv.h,
common/acr/acr_sw_gp10b.c,
common/acr/acr_sw_gp10b.h,
common/acr/acr_sw_gv100.c,
common/acr/acr_wpr.c,
common/acr/acr_wpr.h,
common/acr/acr_sw_gm20b.c,
common/acr/acr_sw_gm20b.h,
common/acr/acr_sw_gv100.h,
common/acr/acr_sw_gv11b.c,
common/acr/acr_sw_gv11b.h,
common/acr/acr_sw_tu104.c,
common/acr/acr_sw_tu104.h,
include/nvgpu/acr.h ]
engine_queues:
owner: Sagar K
children:
mem_queues:
children:
mem_queue:
safe: yes
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: yes
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:
owner: Sagar K
safe: yes
gpu: both
sources: [ common/falcon/falcon.c,
common/falcon/falcon_sw_gk20a.c,
common/falcon/falcon_sw_gp106.c,
common/falcon/falcon_sw_gv100.c,
common/falcon/falcon_sw_tu104.c,
common/falcon/falcon_sw_gk20a.h,
common/falcon/falcon_sw_gp106.h,
common/falcon/falcon_sw_gv100.h,
common/falcon/falcon_sw_tu104.h,
include/nvgpu/falcon.h,
include/nvgpu/flcnif_cmn.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,
include/nvgpu/channel.h,
include/nvgpu/error_notifier.h ]
deps: [ ]
tsg:
safe: yes
sources: [ common/fifo/tsg.c,
include/nvgpu/tsg.h ]
deps: [ ]
submit:
safe: yes
sources: [ common/fifo/submit.c,
include/nvgpu/profile.h ]
deps: [ ]
runlist:
safe: yes
sources: [ common/fifo/runlist.c,
include/nvgpu/runlist.h ]
deps: [ ]
userd:
safe: no
sources: [ common/fifo/userd.c,
include/nvgpu/fifo/userd.h ]
deps: [ ]
pbdma:
safe: yes
sources: [ common/fifo/pbdma.c,
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/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/fifo.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/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 ]
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 ]
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,
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
sources: [ common/mm/allocators/page_allocator.c,
include/nvgpu/page_allocator.h ]
deps: [ ]
lockless:
safe: no
sources: [ common/mm/allocators/lockless_allocator.c,
common/mm/allocators/lockless_allocator_priv.h ]
tags: unit-testable
dma:
safe: yes
sources: [ common/mm/dma.c ]
deps: [ ]
tags: unit-testable
mm:
safe: yes
sources: [ common/mm/mm.c,
include/nvgpu/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
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 ]
pmu:
children:
pmuif:
safe: yes
owner: Sagar K
# Subset of each interfaces should be distributed to individual units.
# TODO!
sources: [ include/nvgpu/pmu/pmuif/ctrlboardobj.h,
include/nvgpu/pmu/pmuif/ctrlclk.h,
include/nvgpu/pmu/pmuif/ctrlclkavfs.h,
include/nvgpu/pmu/pmuif/ctrlperf.h,
include/nvgpu/pmu/pmuif/ctrlpmgr.h,
include/nvgpu/pmu/pmuif/ctrltherm.h,
include/nvgpu/pmu/pmuif/ctrlvolt.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/pmu.h,
include/nvgpu/pmu/pmuif/bios.h,
include/nvgpu/pmu/pmuif/boardobj.h,
include/nvgpu/pmu/pmuif/clk.h,
include/nvgpu/pmu/pmuif/perf.h,
include/nvgpu/pmu/pmuif/perfvfe.h,
include/nvgpu/pmu/pmuif/pmgr.h,
include/nvgpu/pmu/pmuif/seq.h,
include/nvgpu/pmu/pmuif/therm.h,
include/nvgpu/pmu/pmuif/thermsensor.h,
include/nvgpu/pmu/pmuif/volt.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,
include/nvgpu/boardobj.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 ]
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,
common/pmu/pmu_pstate.c,
include/nvgpu/pmu.h,
include/nvgpu/pmu/pmu_pstate.h ]
fw:
safe: yes
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
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/pmu_perf.c,
common/pmu/perf/pmu_perf.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/perf_gv100.c,
common/pmu/perf/perf_gv100.h,
common/pmu/perf/perf_ps35.c,
common/pmu/perf/perf_pstate.c,
common/pmu/perf/perf_pstate.h,
include/nvgpu/pmu/perf.h,
include/nvgpu/pmu/perf_pstate.h ]
super_surface:
safe: yes
sources: [ common/pmu/super_surface/super_surface.c,
common/pmu/super_surface/super_surface_priv.h,
include/nvgpu/pmu/super_surface.h ]
perfmon:
safe: yes
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,
include/nvgpu/clk.h,
include/nvgpu/pmu/clk/clk.h ]
domain:
safe: yes
gpu: dgpu
sources: [ common/pmu/clk/clk_domain.c,
common/pmu/clk/clk_domain.h,
include/nvgpu/pmu/clk/clk_domain.h ]
fll:
safe: yes
gpu: dgpu
sources: [ common/pmu/clk/clk_fll.c,
include/nvgpu/pmu/clk/clk_fll.h ]
freq_controller:
safe: yes
gpu: dgpu
sources: [ common/pmu/clk/clk_freq_controller.c,
common/pmu/clk/clk_freq_controller.h,
include/nvgpu/pmu/clk/clk_freq_controller.h ]
prog:
safe: yes
gpu: dgpu
sources: [ common/pmu/clk/clk_prog.c,
common/pmu/clk/clk_prog.h,
include/nvgpu/pmu/clk/clk_prog.h ]
vf_point:
safe: yes
gpu: dgpu
sources: [ common/pmu/clk/clk_vf_point.c,
include/nvgpu/pmu/clk/clk_vf_point.h ]
vin:
safe: yes
gpu: dgpu
sources: [ common/pmu/clk/clk_vin.c,
common/pmu/clk/clk_vin.h,
include/nvgpu/pmu/clk/clk_vin.h ]
freq_domain:
safe: yes
gpu: dgpu
sources: [ common/pmu/clk/clk_freq_domain.c,
include/nvgpu/pmu/clk/clk_freq_domain.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 ]
init:
safe: yes
owner: Mahantesh K
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,
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
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/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
# This common/therm/therm.c file should most likely just be deleted. It has one
# function that just calls some HALs and that's it.
sources: [ common/therm/therm.c,
common/pmu/therm/thrm.c,
common/pmu/therm/thrm.h,
common/pmu/therm/thrmchannel.c,
common/pmu/therm/thrmchannel.h,
common/pmu/therm/thrmdev.c,
common/pmu/therm/thrmdev.h,
common/pmu/therm/thrmpmu.c,
common/pmu/therm/thrmpmu.h,
include/nvgpu/therm.h,
include/nvgpu/pmu/therm.h ]
volt:
safe: yes
gpu: dgpu
owner: Mahantesh K
sources: [ common/pmu/volt/volt_dev.c,
common/pmu/volt/volt_pmu.c,
common/pmu/volt/volt_policy.c,
common/pmu/volt/volt_rail.c,
common/pmu/volt/volt_dev.h,
common/pmu/volt/volt_pmu.h,
common/pmu/volt/volt_policy.h,
common/pmu/volt/volt_rail.h,
include/nvgpu/pmu/volt.h ]
zbc:
safe: no
gpu: igpu
owner: Divya S
sources: [ ]
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:
safe: no
owner: Konsta H
children:
sync:
sources: [ common/sync/channel_sync.c,
common/sync/channel_sync_priv.h,
include/nvgpu/channel_sync.h ]
syncpt:
sources: [ common/sync/channel_sync_syncpt.c,
include/nvgpu/channel_sync_syncpt.h ]
syncsema:
sources: [ common/sync/channel_sync_semaphore.c,
include/nvgpu/channel_sync_semaphore.h ]
power_features:
safe: no
owner: Seema K
children:
power_features:
safe: yes
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 ]
pg:
safe: no
sources: [ common/power_features/pg/pg.c,
include/nvgpu/power_features/pg.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