mirror of
git://nv-tegra.nvidia.com/linux-nvgpu.git
synced 2025-12-22 09:12:24 +03:00
- gops struct declaration for nvenc, ofa, nvdec and nvjpg - minor refactoring with struct nvgpu_nvenc Jira NVGPU-9429 Bug 3962979 Change-Id: I888c6bd571554f18f2e9ca2adfaaacd1a8286ed0 Signed-off-by: Santosh BS <santoshb@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvgpu/+/2908521 Tested-by: mobile promotions <svcmobile_promotions@nvidia.com> Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com>
1205 lines
33 KiB
YAML
1205 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,
|
|
include/nvgpu/gops/nvenc.h,
|
|
include/nvgpu/gops/ofa.h,
|
|
include/nvgpu/gops/nvjpg.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 ]
|
|
|
|
multimedia:
|
|
safe: no
|
|
owner: santosh B S
|
|
children:
|
|
multimedia_common:
|
|
safe: no
|
|
gpu: both
|
|
sources: [ common/multimedia/multimedia.c,
|
|
common/multimedia/multimedia_priv.h,
|
|
include/nvgpu/multimedia.h ]
|
|
|
|
nvenc:
|
|
safe: no
|
|
owner: santosh B S
|
|
gpu: both
|
|
sources: [ common/multimedia/nvenc.c,
|
|
include/nvgpu/nvenc.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
|