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