From cbdfbd2615ebe0c8393a3d1b347ca3f991b6ac1d Mon Sep 17 00:00:00 2001 From: Ole Algoritme Date: Sat, 3 Dec 2022 20:08:58 +0100 Subject: [PATCH] upd with pci scan --- Makefile | 7 +- gddr6.c | 159 +++++++++--------- no_deps_version/Makefile | 11 -- no_deps_version/gddr6.c | 58 ------- no_deps_version/gddr6_asm.s | 127 -------------- nva/Makefile | 5 + nva/gddr6.c | 92 ++++++++++ .../include}/ampere/ga100/dev_boot.h | 0 .../include}/ampere/ga100/dev_bus.h | 0 .../include}/ampere/ga100/dev_ctrl.ref.h | 0 .../include}/ampere/ga100/dev_func.ref.h | 0 .../include}/ampere/ga100/dev_pbdma.ref.h | 0 .../include}/ampere/ga100/dev_ram.ref.h | 0 .../include}/ampere/ga100/dev_runlist.ref.h | 0 .../include}/ampere/ga100/dev_timer.ref.h | 0 .../include}/ampere/ga100/key_legend.txt | 0 .../include}/ampere/ga100/pri_cwd.ref.h | 0 .../include}/ampere/ga100/pri_eng.ref.h | 0 .../include}/ampere/ga100/pri_fe.ref.h | 0 .../include}/ampere/ga100/pri_memfmt.ref.h | 0 .../include}/ampere/ga100/pri_mme.ref.h | 0 .../include}/ampere/ga100/pri_sked.ref.h | 0 .../ampere/ga102/bootrom_api_parameters.h | 0 .../ampere/ga102/bootrom_pkc_parameters.h | 0 .../ga102/bootrom_pkc_parameters_macro.h | 0 .../ampere/ga102/dev_access_counter.h | 0 .../include}/ampere/ga102/dev_bus.h | 0 .../include}/ampere/ga102/dev_ce.h | 0 .../include}/ampere/ga102/dev_chiplet_ism.h | 0 .../include}/ampere/ga102/dev_chiplet_logic.h | 0 .../include}/ampere/ga102/dev_chiplet_pwr.h | 0 .../include}/ampere/ga102/dev_ctrl.h | 0 .../ampere/ga102/dev_ctxsw_firmware.h | 0 .../include}/ampere/ga102/dev_ctxsw_prog.h | 0 .../ampere/ga102/dev_display_withoffset.h | 0 .../include}/ampere/ga102/dev_esched_pbdma.h | 0 .../include}/ampere/ga102/dev_etpc.h | 0 .../include}/ampere/ga102/dev_ext_devices.h | 0 .../ampere/ga102/dev_falcon_second_pri.h | 0 .../include}/ampere/ga102/dev_falcon_v1.h | 0 .../include}/ampere/ga102/dev_falcon_v4.h | 0 .../include}/ampere/ga102/dev_fault.h | 0 .../include}/ampere/ga102/dev_fb.h | 0 .../include}/ampere/ga102/dev_fbfalcon_csb.h | 0 .../include}/ampere/ga102/dev_fbfalcon_pri.h | 0 .../include}/ampere/ga102/dev_fbhub_sec_bus.h | 0 .../include}/ampere/ga102/dev_fbif_v4.h | 0 .../include}/ampere/ga102/dev_fbpa.h | 0 .../include}/ampere/ga102/dev_fbpa_off.h | 0 .../include}/ampere/ga102/dev_fifo.h | 0 .../include}/ampere/ga102/dev_flush.h | 0 .../include}/ampere/ga102/dev_fuse.h | 0 .../include}/ampere/ga102/dev_fuse_off.h | 0 .../include}/ampere/ga102/dev_gc6_island.h | 0 .../include}/ampere/ga102/dev_gpc_no_tpc.h | 0 .../ampere/ga102/dev_graphics_nobundle.h | 0 .../include}/ampere/ga102/dev_gsp.h | 0 .../include}/ampere/ga102/dev_gsp_csb.h | 0 .../include}/ampere/ga102/dev_gsp_prgnlcl.h | 0 .../ampere/ga102/dev_gsp_riscv_csr_64.h | 0 .../include}/ampere/ga102/dev_h2j_unlock.h | 0 .../include}/ampere/ga102/dev_hdacodec.h | 0 .../include}/ampere/ga102/dev_host.h | 0 .../include}/ampere/ga102/dev_hshub_SW.h | 0 .../include}/ampere/ga102/dev_i2cs.h | 0 .../include}/ampere/ga102/dev_imp.h | 0 .../include}/ampere/ga102/dev_ioctrl_ip.h | 0 .../include}/ampere/ga102/dev_ism.h | 0 .../include}/ampere/ga102/dev_ist_seq_slv.h | 0 .../include}/ampere/ga102/dev_ltc.h | 0 .../include}/ampere/ga102/dev_ltc_off.h | 0 .../include}/ampere/ga102/dev_master.h | 0 .../include}/ampere/ga102/dev_minion_ip.h | 0 .../include}/ampere/ga102/dev_mmu.h | 0 .../include}/ampere/ga102/dev_mmu_hshub_SW.h | 0 .../include}/ampere/ga102/dev_nv_aza_pri.h | 0 .../include}/ampere/ga102/dev_nv_p2p.h | 0 .../ampere/ga102/dev_nv_pcfg_xve_regmap.h | 0 .../include}/ampere/ga102/dev_nv_xp.h | 0 .../include}/ampere/ga102/dev_nv_xve.h | 0 .../include}/ampere/ga102/dev_nv_xve1.h | 0 .../ampere/ga102/dev_nv_xve3g_fn_ppc.h | 0 .../ampere/ga102/dev_nv_xve3g_fn_xusb.h | 0 .../include}/ampere/ga102/dev_nv_xve3g_vf.h | 0 .../include}/ampere/ga102/dev_nvdec_csb.h | 0 .../include}/ampere/ga102/dev_nvdec_pri.h | 0 .../include}/ampere/ga102/dev_nvenc_csb.h | 0 .../include}/ampere/ga102/dev_nvenc_pri_sw.h | 0 .../include}/ampere/ga102/dev_nvldl_ip.h | 0 .../include}/ampere/ga102/dev_nvlipt_ip.h | 0 .../include}/ampere/ga102/dev_nvlipt_lnk_ip.h | 0 .../include}/ampere/ga102/dev_nvlphyctl_ip.h | 0 .../include}/ampere/ga102/dev_nvlpllctl_ip.h | 0 .../include}/ampere/ga102/dev_nvltlc_ip.h | 0 .../include}/ampere/ga102/dev_ofa_csb.h | 0 .../include}/ampere/ga102/dev_ofa_pri.h | 0 .../include}/ampere/ga102/dev_pafalcon_csb.h | 0 .../include}/ampere/ga102/dev_pafalcon_pri.h | 0 .../include}/ampere/ga102/dev_pbdma.h | 0 .../include}/ampere/ga102/dev_perf.h | 0 .../include}/ampere/ga102/dev_perf_addendum.h | 0 .../include}/ampere/ga102/dev_pmgr.h | 0 .../include}/ampere/ga102/dev_pmu_prgnlcl.h | 0 .../ampere/ga102/dev_pmu_riscv_csr_64.h | 0 .../include}/ampere/ga102/dev_ppc.h | 0 .../include}/ampere/ga102/dev_prgnlcl.h | 0 .../ampere/ga102/dev_pri_ringmaster.h | 0 .../ga102/dev_pri_ringstation_control_fbp.h | 0 .../ga102/dev_pri_ringstation_control_gpc.h | 0 .../ga102/dev_pri_ringstation_control_sys.h | 0 .../ampere/ga102/dev_pri_ringstation_fbp.h | 0 .../ampere/ga102/dev_pri_ringstation_gpc.h | 0 .../ampere/ga102/dev_pri_ringstation_sys.h | 0 .../ampere/ga102/dev_pri_ringstation_sysc.h | 0 .../include}/ampere/ga102/dev_pwr_csb.h | 0 .../ampere/ga102/dev_pwr_falcon_csb.h | 0 .../include}/ampere/ga102/dev_pwr_pri.h | 0 .../include}/ampere/ga102/dev_ram.h | 0 .../include}/ampere/ga102/dev_riscv_csr_64.h | 0 .../include}/ampere/ga102/dev_riscv_pri.h | 0 .../include}/ampere/ga102/dev_rop.h | 0 .../include}/ampere/ga102/dev_runlist.h | 0 .../include}/ampere/ga102/dev_se_pri.h | 0 .../include}/ampere/ga102/dev_se_seb.h | 0 .../include}/ampere/ga102/dev_sec_csb.h | 0 .../include}/ampere/ga102/dev_sec_prgnlcl.h | 0 .../include}/ampere/ga102/dev_sec_pri.h | 0 .../ampere/ga102/dev_sec_riscv_csr_64.h | 0 .../include}/ampere/ga102/dev_smcarb.h | 0 .../include}/ampere/ga102/dev_therm.h | 0 .../include}/ampere/ga102/dev_therm_vmacro.h | 0 .../include}/ampere/ga102/dev_timer.h | 0 .../include}/ampere/ga102/dev_top.h | 0 .../include}/ampere/ga102/dev_tpc.h | 0 .../include}/ampere/ga102/dev_trim.h | 0 .../include}/ampere/ga102/dev_vbus.h | 0 .../include}/ampere/ga102/dev_vm.h | 0 .../include}/ampere/ga102/dev_xbar.h | 0 .../ampere/ga102/global_access_map.bin | Bin .../include}/ampere/ga102/global_access_map.h | 0 .../ampere/ga102/global_access_map_gzip.h | 0 .../ampere/ga102/global_access_map_reglist.h | 0 .../include}/ampere/ga102/hwproject.h | 0 .../include}/ampere/ga102/ioctrl_discovery.h | 0 .../include}/ampere/ga102/kind_macros.h | 0 .../include}/ampere/ga102/mscg_wl_bl_init.h | 0 .../ampere/ga102/nv_gsp_riscv_address_map.h | 0 .../ampere/ga102/nv_pmu_riscv_address_map.h | 0 .../ampere/ga102/nv_riscv_address_map.h | 0 .../ampere/ga102/nv_sec_riscv_address_map.h | 0 .../ampere/ga102/nvlinkip_discovery.h | 0 .../include}/ampere/ga102/pm_signals.h | 0 .../ga102/priv_blocker_wl_bl_ranges_init.h | 0 .../ampere/ga102/ram_profile_init_seq.h | 0 .../include}/ampere/ga102/scp_secret_usage.h | 0 .../include}/ampere/ga102/user_access_map.bin | Bin .../include}/ampere/ga102/user_access_map.h | 0 .../ga102/user_access_map_cau_bitvector.h | 0 .../user_access_map_cau_outer_bitvector.h | 0 .../user_access_map_cau_outer_regranges.h | 0 .../ga102/user_access_map_cau_regranges.h | 0 .../user_access_map_fbpa_subp_regranges.h | 0 .../ga102/user_access_map_gpc_ppc_regranges.h | 0 .../ga102/user_access_map_gpc_regranges.h | 0 .../ga102/user_access_map_gpc_tpc_regranges.h | 0 .../ampere/ga102/user_access_map_gzip.h | 0 .../ga102/user_access_map_ltc_lts_regranges.h | 0 .../user_access_map_mem_fbpa_regranges.h | 0 .../ga102/user_access_map_mem_ltc_regranges.h | 0 .../user_access_map_pma_channel_bitvector.h | 0 .../user_access_map_pma_channel_reglist.h | 0 .../user_access_map_pma_trigger_bitvector.h | 0 .../user_access_map_pma_trigger_reglist.h | 0 .../ga102/user_access_map_pmm_bitvector.h | 0 .../ga102/user_access_map_pmm_reglist.h | 0 .../user_access_map_pmmrouter_bitvector.h | 0 .../ga102/user_access_map_pmmrouter_reglist.h | 0 .../ampere/ga102/user_access_map_reglist.h | 0 .../ga102/user_access_map_rop_regranges.h | 0 .../ga102/user_access_map_smc_regranges.h | 0 .../ga102/user_access_map_smpc_bitvector.h | 0 .../ga102/user_access_map_smpc_reglist.h | 0 ...ser_access_map_sys_misc_device_regranges.h | 0 {include => nva/include}/nva/README.md | 0 {include => nva/include}/nva/bus.h | 0 {include => nva/include}/nva/chipset.c | 0 {include => nva/include}/nva/chipset.h | 0 {include => nva/include}/nva/fb.h | 0 {include => nva/include}/nva/gen.h | 0 {include => nva/include}/nva/gpu.c | 0 {include => nva/include}/nva/gpu.h | 0 {include => nva/include}/nva/nva.c | 0 {include => nva/include}/nva/nva.h | 0 {include => nva/include}/nva/regspace.c | 0 {include => nva/include}/nva/util.h | 0 195 files changed, 184 insertions(+), 275 deletions(-) delete mode 100644 no_deps_version/Makefile delete mode 100644 no_deps_version/gddr6.c delete mode 100644 no_deps_version/gddr6_asm.s create mode 100644 nva/Makefile create mode 100644 nva/gddr6.c rename {include => nva/include}/ampere/ga100/dev_boot.h (100%) rename {include => nva/include}/ampere/ga100/dev_bus.h (100%) rename {include => nva/include}/ampere/ga100/dev_ctrl.ref.h (100%) rename {include => nva/include}/ampere/ga100/dev_func.ref.h (100%) rename {include => nva/include}/ampere/ga100/dev_pbdma.ref.h (100%) rename {include => nva/include}/ampere/ga100/dev_ram.ref.h (100%) rename {include => nva/include}/ampere/ga100/dev_runlist.ref.h (100%) rename {include => nva/include}/ampere/ga100/dev_timer.ref.h (100%) rename {include => nva/include}/ampere/ga100/key_legend.txt (100%) rename {include => nva/include}/ampere/ga100/pri_cwd.ref.h (100%) rename {include => nva/include}/ampere/ga100/pri_eng.ref.h (100%) rename {include => nva/include}/ampere/ga100/pri_fe.ref.h (100%) rename {include => nva/include}/ampere/ga100/pri_memfmt.ref.h (100%) rename {include => nva/include}/ampere/ga100/pri_mme.ref.h (100%) rename {include => nva/include}/ampere/ga100/pri_sked.ref.h (100%) rename {include => nva/include}/ampere/ga102/bootrom_api_parameters.h (100%) rename {include => nva/include}/ampere/ga102/bootrom_pkc_parameters.h (100%) rename {include => nva/include}/ampere/ga102/bootrom_pkc_parameters_macro.h (100%) rename {include => nva/include}/ampere/ga102/dev_access_counter.h (100%) rename {include => nva/include}/ampere/ga102/dev_bus.h (100%) rename {include => nva/include}/ampere/ga102/dev_ce.h (100%) rename {include => nva/include}/ampere/ga102/dev_chiplet_ism.h (100%) rename {include => nva/include}/ampere/ga102/dev_chiplet_logic.h (100%) rename {include => nva/include}/ampere/ga102/dev_chiplet_pwr.h (100%) rename {include => nva/include}/ampere/ga102/dev_ctrl.h (100%) rename {include => nva/include}/ampere/ga102/dev_ctxsw_firmware.h (100%) rename {include => nva/include}/ampere/ga102/dev_ctxsw_prog.h (100%) rename {include => nva/include}/ampere/ga102/dev_display_withoffset.h (100%) rename {include => nva/include}/ampere/ga102/dev_esched_pbdma.h (100%) rename {include => nva/include}/ampere/ga102/dev_etpc.h (100%) rename {include => nva/include}/ampere/ga102/dev_ext_devices.h (100%) rename {include => nva/include}/ampere/ga102/dev_falcon_second_pri.h (100%) rename {include => nva/include}/ampere/ga102/dev_falcon_v1.h (100%) rename {include => nva/include}/ampere/ga102/dev_falcon_v4.h (100%) rename {include => nva/include}/ampere/ga102/dev_fault.h (100%) rename {include => nva/include}/ampere/ga102/dev_fb.h (100%) rename {include => nva/include}/ampere/ga102/dev_fbfalcon_csb.h (100%) rename {include => nva/include}/ampere/ga102/dev_fbfalcon_pri.h (100%) rename {include => nva/include}/ampere/ga102/dev_fbhub_sec_bus.h (100%) rename {include => nva/include}/ampere/ga102/dev_fbif_v4.h (100%) rename {include => nva/include}/ampere/ga102/dev_fbpa.h (100%) rename {include => nva/include}/ampere/ga102/dev_fbpa_off.h (100%) rename {include => nva/include}/ampere/ga102/dev_fifo.h (100%) rename {include => nva/include}/ampere/ga102/dev_flush.h (100%) rename {include => nva/include}/ampere/ga102/dev_fuse.h (100%) rename {include => nva/include}/ampere/ga102/dev_fuse_off.h (100%) rename {include => nva/include}/ampere/ga102/dev_gc6_island.h (100%) rename {include => nva/include}/ampere/ga102/dev_gpc_no_tpc.h (100%) rename {include => nva/include}/ampere/ga102/dev_graphics_nobundle.h (100%) rename {include => nva/include}/ampere/ga102/dev_gsp.h (100%) rename {include => nva/include}/ampere/ga102/dev_gsp_csb.h (100%) rename {include => nva/include}/ampere/ga102/dev_gsp_prgnlcl.h (100%) rename {include => nva/include}/ampere/ga102/dev_gsp_riscv_csr_64.h (100%) rename {include => nva/include}/ampere/ga102/dev_h2j_unlock.h (100%) rename {include => nva/include}/ampere/ga102/dev_hdacodec.h (100%) rename {include => nva/include}/ampere/ga102/dev_host.h (100%) rename {include => nva/include}/ampere/ga102/dev_hshub_SW.h (100%) rename {include => nva/include}/ampere/ga102/dev_i2cs.h (100%) rename {include => nva/include}/ampere/ga102/dev_imp.h (100%) rename {include => nva/include}/ampere/ga102/dev_ioctrl_ip.h (100%) rename {include => nva/include}/ampere/ga102/dev_ism.h (100%) rename {include => nva/include}/ampere/ga102/dev_ist_seq_slv.h (100%) rename {include => nva/include}/ampere/ga102/dev_ltc.h (100%) rename {include => nva/include}/ampere/ga102/dev_ltc_off.h (100%) rename {include => nva/include}/ampere/ga102/dev_master.h (100%) rename {include => nva/include}/ampere/ga102/dev_minion_ip.h (100%) rename {include => nva/include}/ampere/ga102/dev_mmu.h (100%) rename {include => nva/include}/ampere/ga102/dev_mmu_hshub_SW.h (100%) rename {include => nva/include}/ampere/ga102/dev_nv_aza_pri.h (100%) rename {include => nva/include}/ampere/ga102/dev_nv_p2p.h (100%) rename {include => nva/include}/ampere/ga102/dev_nv_pcfg_xve_regmap.h (100%) rename {include => nva/include}/ampere/ga102/dev_nv_xp.h (100%) rename {include => nva/include}/ampere/ga102/dev_nv_xve.h (100%) rename {include => nva/include}/ampere/ga102/dev_nv_xve1.h (100%) rename {include => nva/include}/ampere/ga102/dev_nv_xve3g_fn_ppc.h (100%) rename {include => nva/include}/ampere/ga102/dev_nv_xve3g_fn_xusb.h (100%) rename {include => nva/include}/ampere/ga102/dev_nv_xve3g_vf.h (100%) rename {include => nva/include}/ampere/ga102/dev_nvdec_csb.h (100%) rename {include => nva/include}/ampere/ga102/dev_nvdec_pri.h (100%) rename {include => nva/include}/ampere/ga102/dev_nvenc_csb.h (100%) rename {include => nva/include}/ampere/ga102/dev_nvenc_pri_sw.h (100%) rename {include => nva/include}/ampere/ga102/dev_nvldl_ip.h (100%) rename {include => nva/include}/ampere/ga102/dev_nvlipt_ip.h (100%) rename {include => nva/include}/ampere/ga102/dev_nvlipt_lnk_ip.h (100%) rename {include => nva/include}/ampere/ga102/dev_nvlphyctl_ip.h (100%) rename {include => nva/include}/ampere/ga102/dev_nvlpllctl_ip.h (100%) rename {include => nva/include}/ampere/ga102/dev_nvltlc_ip.h (100%) rename {include => nva/include}/ampere/ga102/dev_ofa_csb.h (100%) rename {include => nva/include}/ampere/ga102/dev_ofa_pri.h (100%) rename {include => nva/include}/ampere/ga102/dev_pafalcon_csb.h (100%) rename {include => nva/include}/ampere/ga102/dev_pafalcon_pri.h (100%) rename {include => nva/include}/ampere/ga102/dev_pbdma.h (100%) rename {include => nva/include}/ampere/ga102/dev_perf.h (100%) rename {include => nva/include}/ampere/ga102/dev_perf_addendum.h (100%) rename {include => nva/include}/ampere/ga102/dev_pmgr.h (100%) rename {include => nva/include}/ampere/ga102/dev_pmu_prgnlcl.h (100%) rename {include => nva/include}/ampere/ga102/dev_pmu_riscv_csr_64.h (100%) rename {include => nva/include}/ampere/ga102/dev_ppc.h (100%) rename {include => nva/include}/ampere/ga102/dev_prgnlcl.h (100%) rename {include => nva/include}/ampere/ga102/dev_pri_ringmaster.h (100%) rename {include => nva/include}/ampere/ga102/dev_pri_ringstation_control_fbp.h (100%) rename {include => nva/include}/ampere/ga102/dev_pri_ringstation_control_gpc.h (100%) rename {include => nva/include}/ampere/ga102/dev_pri_ringstation_control_sys.h (100%) rename {include => nva/include}/ampere/ga102/dev_pri_ringstation_fbp.h (100%) rename {include => nva/include}/ampere/ga102/dev_pri_ringstation_gpc.h (100%) rename {include => nva/include}/ampere/ga102/dev_pri_ringstation_sys.h (100%) rename {include => nva/include}/ampere/ga102/dev_pri_ringstation_sysc.h (100%) rename {include => nva/include}/ampere/ga102/dev_pwr_csb.h (100%) rename {include => nva/include}/ampere/ga102/dev_pwr_falcon_csb.h (100%) rename {include => nva/include}/ampere/ga102/dev_pwr_pri.h (100%) rename {include => nva/include}/ampere/ga102/dev_ram.h (100%) rename {include => nva/include}/ampere/ga102/dev_riscv_csr_64.h (100%) rename {include => nva/include}/ampere/ga102/dev_riscv_pri.h (100%) rename {include => nva/include}/ampere/ga102/dev_rop.h (100%) rename {include => nva/include}/ampere/ga102/dev_runlist.h (100%) rename {include => nva/include}/ampere/ga102/dev_se_pri.h (100%) rename {include => nva/include}/ampere/ga102/dev_se_seb.h (100%) rename {include => nva/include}/ampere/ga102/dev_sec_csb.h (100%) rename {include => nva/include}/ampere/ga102/dev_sec_prgnlcl.h (100%) rename {include => nva/include}/ampere/ga102/dev_sec_pri.h (100%) rename {include => nva/include}/ampere/ga102/dev_sec_riscv_csr_64.h (100%) rename {include => nva/include}/ampere/ga102/dev_smcarb.h (100%) rename {include => nva/include}/ampere/ga102/dev_therm.h (100%) rename {include => nva/include}/ampere/ga102/dev_therm_vmacro.h (100%) rename {include => nva/include}/ampere/ga102/dev_timer.h (100%) rename {include => nva/include}/ampere/ga102/dev_top.h (100%) rename {include => nva/include}/ampere/ga102/dev_tpc.h (100%) rename {include => nva/include}/ampere/ga102/dev_trim.h (100%) rename {include => nva/include}/ampere/ga102/dev_vbus.h (100%) rename {include => nva/include}/ampere/ga102/dev_vm.h (100%) rename {include => nva/include}/ampere/ga102/dev_xbar.h (100%) rename {include => nva/include}/ampere/ga102/global_access_map.bin (100%) rename {include => nva/include}/ampere/ga102/global_access_map.h (100%) rename {include => nva/include}/ampere/ga102/global_access_map_gzip.h (100%) rename {include => nva/include}/ampere/ga102/global_access_map_reglist.h (100%) rename {include => nva/include}/ampere/ga102/hwproject.h (100%) rename {include => nva/include}/ampere/ga102/ioctrl_discovery.h (100%) rename {include => nva/include}/ampere/ga102/kind_macros.h (100%) rename {include => nva/include}/ampere/ga102/mscg_wl_bl_init.h (100%) rename {include => nva/include}/ampere/ga102/nv_gsp_riscv_address_map.h (100%) rename {include => nva/include}/ampere/ga102/nv_pmu_riscv_address_map.h (100%) rename {include => nva/include}/ampere/ga102/nv_riscv_address_map.h (100%) rename {include => nva/include}/ampere/ga102/nv_sec_riscv_address_map.h (100%) rename {include => nva/include}/ampere/ga102/nvlinkip_discovery.h (100%) rename {include => nva/include}/ampere/ga102/pm_signals.h (100%) rename {include => nva/include}/ampere/ga102/priv_blocker_wl_bl_ranges_init.h (100%) rename {include => nva/include}/ampere/ga102/ram_profile_init_seq.h (100%) rename {include => nva/include}/ampere/ga102/scp_secret_usage.h (100%) rename {include => nva/include}/ampere/ga102/user_access_map.bin (100%) rename {include => nva/include}/ampere/ga102/user_access_map.h (100%) rename {include => nva/include}/ampere/ga102/user_access_map_cau_bitvector.h (100%) rename {include => nva/include}/ampere/ga102/user_access_map_cau_outer_bitvector.h (100%) rename {include => nva/include}/ampere/ga102/user_access_map_cau_outer_regranges.h (100%) rename {include => nva/include}/ampere/ga102/user_access_map_cau_regranges.h (100%) rename {include => nva/include}/ampere/ga102/user_access_map_fbpa_subp_regranges.h (100%) rename {include => nva/include}/ampere/ga102/user_access_map_gpc_ppc_regranges.h (100%) rename {include => nva/include}/ampere/ga102/user_access_map_gpc_regranges.h (100%) rename {include => nva/include}/ampere/ga102/user_access_map_gpc_tpc_regranges.h (100%) rename {include => nva/include}/ampere/ga102/user_access_map_gzip.h (100%) rename {include => nva/include}/ampere/ga102/user_access_map_ltc_lts_regranges.h (100%) rename {include => nva/include}/ampere/ga102/user_access_map_mem_fbpa_regranges.h (100%) rename {include => nva/include}/ampere/ga102/user_access_map_mem_ltc_regranges.h (100%) rename {include => nva/include}/ampere/ga102/user_access_map_pma_channel_bitvector.h (100%) rename {include => nva/include}/ampere/ga102/user_access_map_pma_channel_reglist.h (100%) rename {include => nva/include}/ampere/ga102/user_access_map_pma_trigger_bitvector.h (100%) rename {include => nva/include}/ampere/ga102/user_access_map_pma_trigger_reglist.h (100%) rename {include => nva/include}/ampere/ga102/user_access_map_pmm_bitvector.h (100%) rename {include => nva/include}/ampere/ga102/user_access_map_pmm_reglist.h (100%) rename {include => nva/include}/ampere/ga102/user_access_map_pmmrouter_bitvector.h (100%) rename {include => nva/include}/ampere/ga102/user_access_map_pmmrouter_reglist.h (100%) rename {include => nva/include}/ampere/ga102/user_access_map_reglist.h (100%) rename {include => nva/include}/ampere/ga102/user_access_map_rop_regranges.h (100%) rename {include => nva/include}/ampere/ga102/user_access_map_smc_regranges.h (100%) rename {include => nva/include}/ampere/ga102/user_access_map_smpc_bitvector.h (100%) rename {include => nva/include}/ampere/ga102/user_access_map_smpc_reglist.h (100%) rename {include => nva/include}/ampere/ga102/user_access_map_sys_misc_device_regranges.h (100%) rename {include => nva/include}/nva/README.md (100%) rename {include => nva/include}/nva/bus.h (100%) rename {include => nva/include}/nva/chipset.c (100%) rename {include => nva/include}/nva/chipset.h (100%) rename {include => nva/include}/nva/fb.h (100%) rename {include => nva/include}/nva/gen.h (100%) rename {include => nva/include}/nva/gpu.c (100%) rename {include => nva/include}/nva/gpu.h (100%) rename {include => nva/include}/nva/nva.c (100%) rename {include => nva/include}/nva/nva.h (100%) rename {include => nva/include}/nva/regspace.c (100%) rename {include => nva/include}/nva/util.h (100%) diff --git a/Makefile b/Makefile index 4757adb..1f347f7 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,6 @@ all: - gcc gddr6.c include/nva/gpu.c include/nva/nva.c include/nva/chipset.c include/nva/regspace.c -o gddr6 -lpciaccess - + gcc -O3 -Wall -o gddr6 gddr6.c -lpci clean: - rm -rf gddr6 + rm -f gddr6 + + diff --git a/gddr6.c b/gddr6.c index b065cae..ffe13c7 100644 --- a/gddr6.c +++ b/gddr6.c @@ -1,92 +1,99 @@ #include +#include +#include #include -#include "include/nva/nva.h" -#include "include/ampere/ga100/dev_boot.h" +#include +#include +#include +#include +#include -enum { - NVIDIA_MMIO_MASK_PMC = 0x00000FFF, - NVIDIA_MMIO_MASK_PBUS = 0x00001FFF, - NVIDIA_MASK_ALL = 0x0000FFFF, +struct device +{ + uint32_t bar0; + uint32_t offset; + uint16_t dev_id; + const char *arch; + const char *name; }; -struct pmc_id { - uint8_t stepping; - uint8_t device_id; - uint16_t gpu_id; +static struct device devices[] = { + { .bar0 = 0xEC000000, .offset = 0x0000E2A8, .dev_id = 0x2684, .arch = "AD102", .name = "RTX 4090" }, + { .bar0 = 0xFB000000, .offset = 0x0000E2A8, .dev_id = 0x1337, .arch = "GA102", .name = "RTX 3090" }, + { .bar0 = 0xFB000000, .offset = 0x0000EE50, .dev_id = 0x1337, .arch = "GA104", .name = "RTX 3070" }, }; -void PMC_ID (uint32_t value, - struct pmc_id *id) { - id->stepping = (value << 0) >> 0; - id->device_id = (value << 0) >> 12; - id->gpu_id = (value << 0) >> 20; +struct device * pci_detect_dev() +{ + struct pci_access *pacc = NULL; + struct pci_dev *dev = NULL; + struct device *device = NULL; + + pacc = pci_alloc(); + pci_init(pacc); + pci_scan_bus(pacc); + + for (dev = pacc->devices; dev; dev = dev->next) { + pci_fill_info(dev, PCI_FILL_IDENT | PCI_FILL_BASES | PCI_FILL_CLASS); + for (uint32_t i = 0; i < 3; i++) { + if (dev->device_id == devices[i].dev_id) { + device = &devices[i]; + } + } + } + + pci_cleanup(pacc); + return device; } -void read_temps(int cnum, uint32_t offset) { - uint32_t temp = 0; - while(1) { - temp = nva_rd32(cnum, offset); - temp = (temp & 0x00000fff) / 0x20; - fprintf(stderr, "\rGDDR6 VRAM Temp: %d°c", temp); - fflush(stderr); - sleep(1); - } -} +int main(int argc, char **argv) +{ + int fd; + int map_size = 4096UL; + void *map_base, *virt_addr; + uint32_t read_result, base_offset, temp; + uint32_t offset; + struct device *device = NULL; -int main(int argc, char **argv) { - int c; - int i; - int cnum = 0; - int mask = NVIDIA_MASK_ALL; + char *MEM_RES = "\x2f\x64\x65\x76\x2f\x6d\x65\x6d"; - if (nva_init()) { - fprintf (stderr, "PCI init failure!. Are you r00t?\n"); - return 1; + device = pci_detect_dev(); + offset = device->bar0 + device->offset; + + if (device == NULL) { + printf("No compatible devices device. \n"); + exit(-1); } - while ((c = getopt (argc, argv, "c:")) != -1) - switch (c) { - case 'c': - sscanf(optarg, "%d", &cnum); - break; - default: - break; + printf("Device: %s (%s / 0x%04x) \n", device->name, device->arch, device->dev_id); + + while (1) { + if ((fd = open(MEM_RES, O_RDWR | O_SYNC)) == -1) { + printf("Can't read memory. Are you r00t?\n"); + exit(-1); + } + + base_offset = offset & ~(sysconf(_SC_PAGE_SIZE)-1); + map_base = mmap(0, map_size, PROT_READ | PROT_WRITE, MAP_SHARED, fd, base_offset); + + if (!map_base) { + printf("Can't map memory. Are you r00t?\n"); + exit(-1); + } + + virt_addr = map_base + offset - base_offset; + read_result = *((uint32_t *) virt_addr); + temp = (read_result & 0x00000fff) / 0x20; + printf("\rGDDR6X VRAM Temp: %d°c", temp); + fflush(stdout); + + if (munmap(map_base, map_size) == -1) { + printf("Can't unmap memory!\n"); + exit(-1); + } + + close(fd); + sleep(1); } - - if (cnum >= nva_cardsnum) { - if (nva_cardsnum) - fprintf (stderr, "No valid card.\n"); - else - fprintf (stderr, "No cards found.\n"); - return 1; - } - - if (mask & NVIDIA_MMIO_MASK_PMC) { - uint32_t pmc_boot_0 = nva_rd32(cnum, NV_PMC_BOOT_0); - struct pmc_id id; - PMC_ID(pmc_boot_0, &id); - - switch (id.gpu_id) { - uint32_t offset; - case 0xb72: { // ga102 - // TODO: temps over 100 might fail - offset = 0x0000E2A8; - read_temps(cnum, offset); - } - break; - - case 0xb74: { // ga104 - offset = 0x0000EE50; - read_temps(cnum, offset); - } - break; - - default: - fprintf (stderr, "No valid card.\n"); - break; - } - } - return 0; } - diff --git a/no_deps_version/Makefile b/no_deps_version/Makefile deleted file mode 100644 index 73a9306..0000000 --- a/no_deps_version/Makefile +++ /dev/null @@ -1,11 +0,0 @@ -all: - gcc -c gddr6_asm.s -o gddr6_asm.o - gcc gddr6_asm.o -o gddr6_asm - gcc -c gddr6.c -o gddr6.o - gcc gddr6.o -o gddr6 - -clean: - rm -f *.o - rm -f gddr6_asm gddr6 - - diff --git a/no_deps_version/gddr6.c b/no_deps_version/gddr6.c deleted file mode 100644 index 802bc53..0000000 --- a/no_deps_version/gddr6.c +++ /dev/null @@ -1,58 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include -#include - - -int main(int argc, char **argv) -{ - int fd; - int map_size = 4096UL; - void *map_base, *virt_addr; - uint32_t read_result, base_offset, temp; - //uint32_t bar = 0xFB000000; // GA102 + GA104 - uint32_t bar = 0xEC000000; // AD102 (RTX 4090) - uint32_t offset = bar + 0x0000E2A8; // GA102 + AD102 - //uint32_t offset = bar + 0x0000EE50; // GA104 - - char *MEM_RES = "\x2f\x64\x65\x76\x2f\x6d\x65\x6d"; - - while (1) - { - if ((fd = open(MEM_RES, O_RDWR | O_SYNC)) == -1) - { - printf("Can't read memory. Are you r00t?\n"); - exit(-1); - } - - base_offset = offset & ~(sysconf(_SC_PAGE_SIZE)-1); - map_base = mmap(0, map_size, PROT_READ | PROT_WRITE, MAP_SHARED, fd, base_offset); - - if (!map_base) - { - printf("Can't map memory. Are you r00t?\n"); - exit(-1); - } - - virt_addr = map_base + offset - base_offset; - read_result = *((uint32_t *) virt_addr); - temp = (read_result & 0x00000fff) / 0x20; - printf("\rGDDR6X VRAM Temp: %d°c", temp); - fflush(stdout); - - if (munmap(map_base, map_size) == -1) - { - printf("Can't unmap memory!\n"); - exit(-1); - } - - close(fd); - sleep(1); - } - - return 0; -} diff --git a/no_deps_version/gddr6_asm.s b/no_deps_version/gddr6_asm.s deleted file mode 100644 index 68f19cd..0000000 --- a/no_deps_version/gddr6_asm.s +++ /dev/null @@ -1,127 +0,0 @@ - .file "gddr6.s" - .text - .section .rodata -.LC0: - .string "/dev/mem" -.LC1: - .string "\rGDDR6 VRAM Temp: %d\302\260c" - .text - .globl main - .type main, @function -main: -.LFB6: - .cfi_startproc - endbr64 - pushq %rbp - .cfi_def_cfa_offset 16 - .cfi_offset 6, -16 - movq %rsp, %rbp - .cfi_def_cfa_register 6 - subq $80, %rsp - movl %edi, -68(%rbp) - movq %rsi, -80(%rbp) - movl $4096, -56(%rbp) - movl $-83886080, -52(%rbp) - movl -52(%rbp), %eax - addl $58024, %eax - movl %eax, -48(%rbp) - leaq .LC0(%rip), %rax - movq %rax, -24(%rbp) -.L5: - movq -24(%rbp), %rax - movl $1052674, %esi - movq %rax, %rdi - movl $0, %eax - call open@PLT - movl %eax, -44(%rbp) - cmpl $-1, -44(%rbp) - jne .L2 - movl $-1, %edi - call exit@PLT -.L2: - movl $30, %edi - call sysconf@PLT - subl $1, %eax - notl %eax - movl %eax, %edx - movl -48(%rbp), %eax - andl %edx, %eax - movl %eax, -40(%rbp) - movl -40(%rbp), %ecx - movl -56(%rbp), %eax - cltq - movl -44(%rbp), %edx - movq %rcx, %r9 - movl %edx, %r8d - movl $1, %ecx - movl $3, %edx - movq %rax, %rsi - movl $0, %edi - call mmap@PLT - movq %rax, -16(%rbp) - cmpq $0, -16(%rbp) - jne .L3 - movl $-1, %edi - call exit@PLT -.L3: - movl -48(%rbp), %edx - movl -40(%rbp), %eax - subq %rax, %rdx - movq -16(%rbp), %rax - addq %rdx, %rax - movq %rax, -8(%rbp) - movq -8(%rbp), %rax - movl (%rax), %eax - movl %eax, -36(%rbp) - movl -36(%rbp), %eax - andl $4095, %eax - movl %eax, -32(%rbp) - movl -32(%rbp), %eax - shrl $5, %eax - movl %eax, -28(%rbp) - movl -28(%rbp), %eax - movl %eax, %esi - leaq .LC1(%rip), %rdi - movl $0, %eax - call printf@PLT - movq stdout(%rip), %rax - movq %rax, %rdi - call fflush@PLT - movl -56(%rbp), %eax - movslq %eax, %rdx - movq -16(%rbp), %rax - movq %rdx, %rsi - movq %rax, %rdi - call munmap@PLT - cmpl $-1, %eax - jne .L4 - movl $-1, %edi - call exit@PLT -.L4: - movl -44(%rbp), %eax - movl %eax, %edi - call close@PLT - movl $1, %edi - call sleep@PLT - jmp .L5 - .cfi_endproc -.LFE6: - .size main, .-main - .ident "GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0" - .section .note.GNU-stack,"",@progbits - .section .note.gnu.property,"a" - .align 8 - .long 1f - 0f - .long 4f - 1f - .long 5 -0: - .string "GNU" -1: - .align 8 - .long 0xc0000002 - .long 3f - 2f -2: - .long 0x3 -3: - .align 8 -4: diff --git a/nva/Makefile b/nva/Makefile new file mode 100644 index 0000000..4757adb --- /dev/null +++ b/nva/Makefile @@ -0,0 +1,5 @@ +all: + gcc gddr6.c include/nva/gpu.c include/nva/nva.c include/nva/chipset.c include/nva/regspace.c -o gddr6 -lpciaccess + +clean: + rm -rf gddr6 diff --git a/nva/gddr6.c b/nva/gddr6.c new file mode 100644 index 0000000..b065cae --- /dev/null +++ b/nva/gddr6.c @@ -0,0 +1,92 @@ +#include +#include +#include "include/nva/nva.h" +#include "include/ampere/ga100/dev_boot.h" + +enum { + NVIDIA_MMIO_MASK_PMC = 0x00000FFF, + NVIDIA_MMIO_MASK_PBUS = 0x00001FFF, + NVIDIA_MASK_ALL = 0x0000FFFF, +}; + +struct pmc_id { + uint8_t stepping; + uint8_t device_id; + uint16_t gpu_id; +}; + +void PMC_ID (uint32_t value, + struct pmc_id *id) { + id->stepping = (value << 0) >> 0; + id->device_id = (value << 0) >> 12; + id->gpu_id = (value << 0) >> 20; +} + +void read_temps(int cnum, uint32_t offset) { + uint32_t temp = 0; + while(1) { + temp = nva_rd32(cnum, offset); + temp = (temp & 0x00000fff) / 0x20; + fprintf(stderr, "\rGDDR6 VRAM Temp: %d°c", temp); + fflush(stderr); + sleep(1); + } +} + +int main(int argc, char **argv) { + int c; + int i; + int cnum = 0; + int mask = NVIDIA_MASK_ALL; + + if (nva_init()) { + fprintf (stderr, "PCI init failure!. Are you r00t?\n"); + return 1; + } + + while ((c = getopt (argc, argv, "c:")) != -1) + switch (c) { + case 'c': + sscanf(optarg, "%d", &cnum); + break; + default: + break; + } + + if (cnum >= nva_cardsnum) { + if (nva_cardsnum) + fprintf (stderr, "No valid card.\n"); + else + fprintf (stderr, "No cards found.\n"); + return 1; + } + + if (mask & NVIDIA_MMIO_MASK_PMC) { + uint32_t pmc_boot_0 = nva_rd32(cnum, NV_PMC_BOOT_0); + struct pmc_id id; + PMC_ID(pmc_boot_0, &id); + + switch (id.gpu_id) { + uint32_t offset; + case 0xb72: { // ga102 + // TODO: temps over 100 might fail + offset = 0x0000E2A8; + read_temps(cnum, offset); + } + break; + + case 0xb74: { // ga104 + offset = 0x0000EE50; + read_temps(cnum, offset); + } + break; + + default: + fprintf (stderr, "No valid card.\n"); + break; + } + } + + return 0; +} + diff --git a/include/ampere/ga100/dev_boot.h b/nva/include/ampere/ga100/dev_boot.h similarity index 100% rename from include/ampere/ga100/dev_boot.h rename to nva/include/ampere/ga100/dev_boot.h diff --git a/include/ampere/ga100/dev_bus.h b/nva/include/ampere/ga100/dev_bus.h similarity index 100% rename from include/ampere/ga100/dev_bus.h rename to nva/include/ampere/ga100/dev_bus.h diff --git a/include/ampere/ga100/dev_ctrl.ref.h b/nva/include/ampere/ga100/dev_ctrl.ref.h similarity index 100% rename from include/ampere/ga100/dev_ctrl.ref.h rename to nva/include/ampere/ga100/dev_ctrl.ref.h diff --git a/include/ampere/ga100/dev_func.ref.h b/nva/include/ampere/ga100/dev_func.ref.h similarity index 100% rename from include/ampere/ga100/dev_func.ref.h rename to nva/include/ampere/ga100/dev_func.ref.h diff --git a/include/ampere/ga100/dev_pbdma.ref.h b/nva/include/ampere/ga100/dev_pbdma.ref.h similarity index 100% rename from include/ampere/ga100/dev_pbdma.ref.h rename to nva/include/ampere/ga100/dev_pbdma.ref.h diff --git a/include/ampere/ga100/dev_ram.ref.h b/nva/include/ampere/ga100/dev_ram.ref.h similarity index 100% rename from include/ampere/ga100/dev_ram.ref.h rename to nva/include/ampere/ga100/dev_ram.ref.h diff --git a/include/ampere/ga100/dev_runlist.ref.h b/nva/include/ampere/ga100/dev_runlist.ref.h similarity index 100% rename from include/ampere/ga100/dev_runlist.ref.h rename to nva/include/ampere/ga100/dev_runlist.ref.h diff --git a/include/ampere/ga100/dev_timer.ref.h b/nva/include/ampere/ga100/dev_timer.ref.h similarity index 100% rename from include/ampere/ga100/dev_timer.ref.h rename to nva/include/ampere/ga100/dev_timer.ref.h diff --git a/include/ampere/ga100/key_legend.txt b/nva/include/ampere/ga100/key_legend.txt similarity index 100% rename from include/ampere/ga100/key_legend.txt rename to nva/include/ampere/ga100/key_legend.txt diff --git a/include/ampere/ga100/pri_cwd.ref.h b/nva/include/ampere/ga100/pri_cwd.ref.h similarity index 100% rename from include/ampere/ga100/pri_cwd.ref.h rename to nva/include/ampere/ga100/pri_cwd.ref.h diff --git a/include/ampere/ga100/pri_eng.ref.h b/nva/include/ampere/ga100/pri_eng.ref.h similarity index 100% rename from include/ampere/ga100/pri_eng.ref.h rename to nva/include/ampere/ga100/pri_eng.ref.h diff --git a/include/ampere/ga100/pri_fe.ref.h b/nva/include/ampere/ga100/pri_fe.ref.h similarity index 100% rename from include/ampere/ga100/pri_fe.ref.h rename to nva/include/ampere/ga100/pri_fe.ref.h diff --git a/include/ampere/ga100/pri_memfmt.ref.h b/nva/include/ampere/ga100/pri_memfmt.ref.h similarity index 100% rename from include/ampere/ga100/pri_memfmt.ref.h rename to nva/include/ampere/ga100/pri_memfmt.ref.h diff --git a/include/ampere/ga100/pri_mme.ref.h b/nva/include/ampere/ga100/pri_mme.ref.h similarity index 100% rename from include/ampere/ga100/pri_mme.ref.h rename to nva/include/ampere/ga100/pri_mme.ref.h diff --git a/include/ampere/ga100/pri_sked.ref.h b/nva/include/ampere/ga100/pri_sked.ref.h similarity index 100% rename from include/ampere/ga100/pri_sked.ref.h rename to nva/include/ampere/ga100/pri_sked.ref.h diff --git a/include/ampere/ga102/bootrom_api_parameters.h b/nva/include/ampere/ga102/bootrom_api_parameters.h similarity index 100% rename from include/ampere/ga102/bootrom_api_parameters.h rename to nva/include/ampere/ga102/bootrom_api_parameters.h diff --git a/include/ampere/ga102/bootrom_pkc_parameters.h b/nva/include/ampere/ga102/bootrom_pkc_parameters.h similarity index 100% rename from include/ampere/ga102/bootrom_pkc_parameters.h rename to nva/include/ampere/ga102/bootrom_pkc_parameters.h diff --git a/include/ampere/ga102/bootrom_pkc_parameters_macro.h b/nva/include/ampere/ga102/bootrom_pkc_parameters_macro.h similarity index 100% rename from include/ampere/ga102/bootrom_pkc_parameters_macro.h rename to nva/include/ampere/ga102/bootrom_pkc_parameters_macro.h diff --git a/include/ampere/ga102/dev_access_counter.h b/nva/include/ampere/ga102/dev_access_counter.h similarity index 100% rename from include/ampere/ga102/dev_access_counter.h rename to nva/include/ampere/ga102/dev_access_counter.h diff --git a/include/ampere/ga102/dev_bus.h b/nva/include/ampere/ga102/dev_bus.h similarity index 100% rename from include/ampere/ga102/dev_bus.h rename to nva/include/ampere/ga102/dev_bus.h diff --git a/include/ampere/ga102/dev_ce.h b/nva/include/ampere/ga102/dev_ce.h similarity index 100% rename from include/ampere/ga102/dev_ce.h rename to nva/include/ampere/ga102/dev_ce.h diff --git a/include/ampere/ga102/dev_chiplet_ism.h b/nva/include/ampere/ga102/dev_chiplet_ism.h similarity index 100% rename from include/ampere/ga102/dev_chiplet_ism.h rename to nva/include/ampere/ga102/dev_chiplet_ism.h diff --git a/include/ampere/ga102/dev_chiplet_logic.h b/nva/include/ampere/ga102/dev_chiplet_logic.h similarity index 100% rename from include/ampere/ga102/dev_chiplet_logic.h rename to nva/include/ampere/ga102/dev_chiplet_logic.h diff --git a/include/ampere/ga102/dev_chiplet_pwr.h b/nva/include/ampere/ga102/dev_chiplet_pwr.h similarity index 100% rename from include/ampere/ga102/dev_chiplet_pwr.h rename to nva/include/ampere/ga102/dev_chiplet_pwr.h diff --git a/include/ampere/ga102/dev_ctrl.h b/nva/include/ampere/ga102/dev_ctrl.h similarity index 100% rename from include/ampere/ga102/dev_ctrl.h rename to nva/include/ampere/ga102/dev_ctrl.h diff --git a/include/ampere/ga102/dev_ctxsw_firmware.h b/nva/include/ampere/ga102/dev_ctxsw_firmware.h similarity index 100% rename from include/ampere/ga102/dev_ctxsw_firmware.h rename to nva/include/ampere/ga102/dev_ctxsw_firmware.h diff --git a/include/ampere/ga102/dev_ctxsw_prog.h b/nva/include/ampere/ga102/dev_ctxsw_prog.h similarity index 100% rename from include/ampere/ga102/dev_ctxsw_prog.h rename to nva/include/ampere/ga102/dev_ctxsw_prog.h diff --git a/include/ampere/ga102/dev_display_withoffset.h b/nva/include/ampere/ga102/dev_display_withoffset.h similarity index 100% rename from include/ampere/ga102/dev_display_withoffset.h rename to nva/include/ampere/ga102/dev_display_withoffset.h diff --git a/include/ampere/ga102/dev_esched_pbdma.h b/nva/include/ampere/ga102/dev_esched_pbdma.h similarity index 100% rename from include/ampere/ga102/dev_esched_pbdma.h rename to nva/include/ampere/ga102/dev_esched_pbdma.h diff --git a/include/ampere/ga102/dev_etpc.h b/nva/include/ampere/ga102/dev_etpc.h similarity index 100% rename from include/ampere/ga102/dev_etpc.h rename to nva/include/ampere/ga102/dev_etpc.h diff --git a/include/ampere/ga102/dev_ext_devices.h b/nva/include/ampere/ga102/dev_ext_devices.h similarity index 100% rename from include/ampere/ga102/dev_ext_devices.h rename to nva/include/ampere/ga102/dev_ext_devices.h diff --git a/include/ampere/ga102/dev_falcon_second_pri.h b/nva/include/ampere/ga102/dev_falcon_second_pri.h similarity index 100% rename from include/ampere/ga102/dev_falcon_second_pri.h rename to nva/include/ampere/ga102/dev_falcon_second_pri.h diff --git a/include/ampere/ga102/dev_falcon_v1.h b/nva/include/ampere/ga102/dev_falcon_v1.h similarity index 100% rename from include/ampere/ga102/dev_falcon_v1.h rename to nva/include/ampere/ga102/dev_falcon_v1.h diff --git a/include/ampere/ga102/dev_falcon_v4.h b/nva/include/ampere/ga102/dev_falcon_v4.h similarity index 100% rename from include/ampere/ga102/dev_falcon_v4.h rename to nva/include/ampere/ga102/dev_falcon_v4.h diff --git a/include/ampere/ga102/dev_fault.h b/nva/include/ampere/ga102/dev_fault.h similarity index 100% rename from include/ampere/ga102/dev_fault.h rename to nva/include/ampere/ga102/dev_fault.h diff --git a/include/ampere/ga102/dev_fb.h b/nva/include/ampere/ga102/dev_fb.h similarity index 100% rename from include/ampere/ga102/dev_fb.h rename to nva/include/ampere/ga102/dev_fb.h diff --git a/include/ampere/ga102/dev_fbfalcon_csb.h b/nva/include/ampere/ga102/dev_fbfalcon_csb.h similarity index 100% rename from include/ampere/ga102/dev_fbfalcon_csb.h rename to nva/include/ampere/ga102/dev_fbfalcon_csb.h diff --git a/include/ampere/ga102/dev_fbfalcon_pri.h b/nva/include/ampere/ga102/dev_fbfalcon_pri.h similarity index 100% rename from include/ampere/ga102/dev_fbfalcon_pri.h rename to nva/include/ampere/ga102/dev_fbfalcon_pri.h diff --git a/include/ampere/ga102/dev_fbhub_sec_bus.h b/nva/include/ampere/ga102/dev_fbhub_sec_bus.h similarity index 100% rename from include/ampere/ga102/dev_fbhub_sec_bus.h rename to nva/include/ampere/ga102/dev_fbhub_sec_bus.h diff --git a/include/ampere/ga102/dev_fbif_v4.h b/nva/include/ampere/ga102/dev_fbif_v4.h similarity index 100% rename from include/ampere/ga102/dev_fbif_v4.h rename to nva/include/ampere/ga102/dev_fbif_v4.h diff --git a/include/ampere/ga102/dev_fbpa.h b/nva/include/ampere/ga102/dev_fbpa.h similarity index 100% rename from include/ampere/ga102/dev_fbpa.h rename to nva/include/ampere/ga102/dev_fbpa.h diff --git a/include/ampere/ga102/dev_fbpa_off.h b/nva/include/ampere/ga102/dev_fbpa_off.h similarity index 100% rename from include/ampere/ga102/dev_fbpa_off.h rename to nva/include/ampere/ga102/dev_fbpa_off.h diff --git a/include/ampere/ga102/dev_fifo.h b/nva/include/ampere/ga102/dev_fifo.h similarity index 100% rename from include/ampere/ga102/dev_fifo.h rename to nva/include/ampere/ga102/dev_fifo.h diff --git a/include/ampere/ga102/dev_flush.h b/nva/include/ampere/ga102/dev_flush.h similarity index 100% rename from include/ampere/ga102/dev_flush.h rename to nva/include/ampere/ga102/dev_flush.h diff --git a/include/ampere/ga102/dev_fuse.h b/nva/include/ampere/ga102/dev_fuse.h similarity index 100% rename from include/ampere/ga102/dev_fuse.h rename to nva/include/ampere/ga102/dev_fuse.h diff --git a/include/ampere/ga102/dev_fuse_off.h b/nva/include/ampere/ga102/dev_fuse_off.h similarity index 100% rename from include/ampere/ga102/dev_fuse_off.h rename to nva/include/ampere/ga102/dev_fuse_off.h diff --git a/include/ampere/ga102/dev_gc6_island.h b/nva/include/ampere/ga102/dev_gc6_island.h similarity index 100% rename from include/ampere/ga102/dev_gc6_island.h rename to nva/include/ampere/ga102/dev_gc6_island.h diff --git a/include/ampere/ga102/dev_gpc_no_tpc.h b/nva/include/ampere/ga102/dev_gpc_no_tpc.h similarity index 100% rename from include/ampere/ga102/dev_gpc_no_tpc.h rename to nva/include/ampere/ga102/dev_gpc_no_tpc.h diff --git a/include/ampere/ga102/dev_graphics_nobundle.h b/nva/include/ampere/ga102/dev_graphics_nobundle.h similarity index 100% rename from include/ampere/ga102/dev_graphics_nobundle.h rename to nva/include/ampere/ga102/dev_graphics_nobundle.h diff --git a/include/ampere/ga102/dev_gsp.h b/nva/include/ampere/ga102/dev_gsp.h similarity index 100% rename from include/ampere/ga102/dev_gsp.h rename to nva/include/ampere/ga102/dev_gsp.h diff --git a/include/ampere/ga102/dev_gsp_csb.h b/nva/include/ampere/ga102/dev_gsp_csb.h similarity index 100% rename from include/ampere/ga102/dev_gsp_csb.h rename to nva/include/ampere/ga102/dev_gsp_csb.h diff --git a/include/ampere/ga102/dev_gsp_prgnlcl.h b/nva/include/ampere/ga102/dev_gsp_prgnlcl.h similarity index 100% rename from include/ampere/ga102/dev_gsp_prgnlcl.h rename to nva/include/ampere/ga102/dev_gsp_prgnlcl.h diff --git a/include/ampere/ga102/dev_gsp_riscv_csr_64.h b/nva/include/ampere/ga102/dev_gsp_riscv_csr_64.h similarity index 100% rename from include/ampere/ga102/dev_gsp_riscv_csr_64.h rename to nva/include/ampere/ga102/dev_gsp_riscv_csr_64.h diff --git a/include/ampere/ga102/dev_h2j_unlock.h b/nva/include/ampere/ga102/dev_h2j_unlock.h similarity index 100% rename from include/ampere/ga102/dev_h2j_unlock.h rename to nva/include/ampere/ga102/dev_h2j_unlock.h diff --git a/include/ampere/ga102/dev_hdacodec.h b/nva/include/ampere/ga102/dev_hdacodec.h similarity index 100% rename from include/ampere/ga102/dev_hdacodec.h rename to nva/include/ampere/ga102/dev_hdacodec.h diff --git a/include/ampere/ga102/dev_host.h b/nva/include/ampere/ga102/dev_host.h similarity index 100% rename from include/ampere/ga102/dev_host.h rename to nva/include/ampere/ga102/dev_host.h diff --git a/include/ampere/ga102/dev_hshub_SW.h b/nva/include/ampere/ga102/dev_hshub_SW.h similarity index 100% rename from include/ampere/ga102/dev_hshub_SW.h rename to nva/include/ampere/ga102/dev_hshub_SW.h diff --git a/include/ampere/ga102/dev_i2cs.h b/nva/include/ampere/ga102/dev_i2cs.h similarity index 100% rename from include/ampere/ga102/dev_i2cs.h rename to nva/include/ampere/ga102/dev_i2cs.h diff --git a/include/ampere/ga102/dev_imp.h b/nva/include/ampere/ga102/dev_imp.h similarity index 100% rename from include/ampere/ga102/dev_imp.h rename to nva/include/ampere/ga102/dev_imp.h diff --git a/include/ampere/ga102/dev_ioctrl_ip.h b/nva/include/ampere/ga102/dev_ioctrl_ip.h similarity index 100% rename from include/ampere/ga102/dev_ioctrl_ip.h rename to nva/include/ampere/ga102/dev_ioctrl_ip.h diff --git a/include/ampere/ga102/dev_ism.h b/nva/include/ampere/ga102/dev_ism.h similarity index 100% rename from include/ampere/ga102/dev_ism.h rename to nva/include/ampere/ga102/dev_ism.h diff --git a/include/ampere/ga102/dev_ist_seq_slv.h b/nva/include/ampere/ga102/dev_ist_seq_slv.h similarity index 100% rename from include/ampere/ga102/dev_ist_seq_slv.h rename to nva/include/ampere/ga102/dev_ist_seq_slv.h diff --git a/include/ampere/ga102/dev_ltc.h b/nva/include/ampere/ga102/dev_ltc.h similarity index 100% rename from include/ampere/ga102/dev_ltc.h rename to nva/include/ampere/ga102/dev_ltc.h diff --git a/include/ampere/ga102/dev_ltc_off.h b/nva/include/ampere/ga102/dev_ltc_off.h similarity index 100% rename from include/ampere/ga102/dev_ltc_off.h rename to nva/include/ampere/ga102/dev_ltc_off.h diff --git a/include/ampere/ga102/dev_master.h b/nva/include/ampere/ga102/dev_master.h similarity index 100% rename from include/ampere/ga102/dev_master.h rename to nva/include/ampere/ga102/dev_master.h diff --git a/include/ampere/ga102/dev_minion_ip.h b/nva/include/ampere/ga102/dev_minion_ip.h similarity index 100% rename from include/ampere/ga102/dev_minion_ip.h rename to nva/include/ampere/ga102/dev_minion_ip.h diff --git a/include/ampere/ga102/dev_mmu.h b/nva/include/ampere/ga102/dev_mmu.h similarity index 100% rename from include/ampere/ga102/dev_mmu.h rename to nva/include/ampere/ga102/dev_mmu.h diff --git a/include/ampere/ga102/dev_mmu_hshub_SW.h b/nva/include/ampere/ga102/dev_mmu_hshub_SW.h similarity index 100% rename from include/ampere/ga102/dev_mmu_hshub_SW.h rename to nva/include/ampere/ga102/dev_mmu_hshub_SW.h diff --git a/include/ampere/ga102/dev_nv_aza_pri.h b/nva/include/ampere/ga102/dev_nv_aza_pri.h similarity index 100% rename from include/ampere/ga102/dev_nv_aza_pri.h rename to nva/include/ampere/ga102/dev_nv_aza_pri.h diff --git a/include/ampere/ga102/dev_nv_p2p.h b/nva/include/ampere/ga102/dev_nv_p2p.h similarity index 100% rename from include/ampere/ga102/dev_nv_p2p.h rename to nva/include/ampere/ga102/dev_nv_p2p.h diff --git a/include/ampere/ga102/dev_nv_pcfg_xve_regmap.h b/nva/include/ampere/ga102/dev_nv_pcfg_xve_regmap.h similarity index 100% rename from include/ampere/ga102/dev_nv_pcfg_xve_regmap.h rename to nva/include/ampere/ga102/dev_nv_pcfg_xve_regmap.h diff --git a/include/ampere/ga102/dev_nv_xp.h b/nva/include/ampere/ga102/dev_nv_xp.h similarity index 100% rename from include/ampere/ga102/dev_nv_xp.h rename to nva/include/ampere/ga102/dev_nv_xp.h diff --git a/include/ampere/ga102/dev_nv_xve.h b/nva/include/ampere/ga102/dev_nv_xve.h similarity index 100% rename from include/ampere/ga102/dev_nv_xve.h rename to nva/include/ampere/ga102/dev_nv_xve.h diff --git a/include/ampere/ga102/dev_nv_xve1.h b/nva/include/ampere/ga102/dev_nv_xve1.h similarity index 100% rename from include/ampere/ga102/dev_nv_xve1.h rename to nva/include/ampere/ga102/dev_nv_xve1.h diff --git a/include/ampere/ga102/dev_nv_xve3g_fn_ppc.h b/nva/include/ampere/ga102/dev_nv_xve3g_fn_ppc.h similarity index 100% rename from include/ampere/ga102/dev_nv_xve3g_fn_ppc.h rename to nva/include/ampere/ga102/dev_nv_xve3g_fn_ppc.h diff --git a/include/ampere/ga102/dev_nv_xve3g_fn_xusb.h b/nva/include/ampere/ga102/dev_nv_xve3g_fn_xusb.h similarity index 100% rename from include/ampere/ga102/dev_nv_xve3g_fn_xusb.h rename to nva/include/ampere/ga102/dev_nv_xve3g_fn_xusb.h diff --git a/include/ampere/ga102/dev_nv_xve3g_vf.h b/nva/include/ampere/ga102/dev_nv_xve3g_vf.h similarity index 100% rename from include/ampere/ga102/dev_nv_xve3g_vf.h rename to nva/include/ampere/ga102/dev_nv_xve3g_vf.h diff --git a/include/ampere/ga102/dev_nvdec_csb.h b/nva/include/ampere/ga102/dev_nvdec_csb.h similarity index 100% rename from include/ampere/ga102/dev_nvdec_csb.h rename to nva/include/ampere/ga102/dev_nvdec_csb.h diff --git a/include/ampere/ga102/dev_nvdec_pri.h b/nva/include/ampere/ga102/dev_nvdec_pri.h similarity index 100% rename from include/ampere/ga102/dev_nvdec_pri.h rename to nva/include/ampere/ga102/dev_nvdec_pri.h diff --git a/include/ampere/ga102/dev_nvenc_csb.h b/nva/include/ampere/ga102/dev_nvenc_csb.h similarity index 100% rename from include/ampere/ga102/dev_nvenc_csb.h rename to nva/include/ampere/ga102/dev_nvenc_csb.h diff --git a/include/ampere/ga102/dev_nvenc_pri_sw.h b/nva/include/ampere/ga102/dev_nvenc_pri_sw.h similarity index 100% rename from include/ampere/ga102/dev_nvenc_pri_sw.h rename to nva/include/ampere/ga102/dev_nvenc_pri_sw.h diff --git a/include/ampere/ga102/dev_nvldl_ip.h b/nva/include/ampere/ga102/dev_nvldl_ip.h similarity index 100% rename from include/ampere/ga102/dev_nvldl_ip.h rename to nva/include/ampere/ga102/dev_nvldl_ip.h diff --git a/include/ampere/ga102/dev_nvlipt_ip.h b/nva/include/ampere/ga102/dev_nvlipt_ip.h similarity index 100% rename from include/ampere/ga102/dev_nvlipt_ip.h rename to nva/include/ampere/ga102/dev_nvlipt_ip.h diff --git a/include/ampere/ga102/dev_nvlipt_lnk_ip.h b/nva/include/ampere/ga102/dev_nvlipt_lnk_ip.h similarity index 100% rename from include/ampere/ga102/dev_nvlipt_lnk_ip.h rename to nva/include/ampere/ga102/dev_nvlipt_lnk_ip.h diff --git a/include/ampere/ga102/dev_nvlphyctl_ip.h b/nva/include/ampere/ga102/dev_nvlphyctl_ip.h similarity index 100% rename from include/ampere/ga102/dev_nvlphyctl_ip.h rename to nva/include/ampere/ga102/dev_nvlphyctl_ip.h diff --git a/include/ampere/ga102/dev_nvlpllctl_ip.h b/nva/include/ampere/ga102/dev_nvlpllctl_ip.h similarity index 100% rename from include/ampere/ga102/dev_nvlpllctl_ip.h rename to nva/include/ampere/ga102/dev_nvlpllctl_ip.h diff --git a/include/ampere/ga102/dev_nvltlc_ip.h b/nva/include/ampere/ga102/dev_nvltlc_ip.h similarity index 100% rename from include/ampere/ga102/dev_nvltlc_ip.h rename to nva/include/ampere/ga102/dev_nvltlc_ip.h diff --git a/include/ampere/ga102/dev_ofa_csb.h b/nva/include/ampere/ga102/dev_ofa_csb.h similarity index 100% rename from include/ampere/ga102/dev_ofa_csb.h rename to nva/include/ampere/ga102/dev_ofa_csb.h diff --git a/include/ampere/ga102/dev_ofa_pri.h b/nva/include/ampere/ga102/dev_ofa_pri.h similarity index 100% rename from include/ampere/ga102/dev_ofa_pri.h rename to nva/include/ampere/ga102/dev_ofa_pri.h diff --git a/include/ampere/ga102/dev_pafalcon_csb.h b/nva/include/ampere/ga102/dev_pafalcon_csb.h similarity index 100% rename from include/ampere/ga102/dev_pafalcon_csb.h rename to nva/include/ampere/ga102/dev_pafalcon_csb.h diff --git a/include/ampere/ga102/dev_pafalcon_pri.h b/nva/include/ampere/ga102/dev_pafalcon_pri.h similarity index 100% rename from include/ampere/ga102/dev_pafalcon_pri.h rename to nva/include/ampere/ga102/dev_pafalcon_pri.h diff --git a/include/ampere/ga102/dev_pbdma.h b/nva/include/ampere/ga102/dev_pbdma.h similarity index 100% rename from include/ampere/ga102/dev_pbdma.h rename to nva/include/ampere/ga102/dev_pbdma.h diff --git a/include/ampere/ga102/dev_perf.h b/nva/include/ampere/ga102/dev_perf.h similarity index 100% rename from include/ampere/ga102/dev_perf.h rename to nva/include/ampere/ga102/dev_perf.h diff --git a/include/ampere/ga102/dev_perf_addendum.h b/nva/include/ampere/ga102/dev_perf_addendum.h similarity index 100% rename from include/ampere/ga102/dev_perf_addendum.h rename to nva/include/ampere/ga102/dev_perf_addendum.h diff --git a/include/ampere/ga102/dev_pmgr.h b/nva/include/ampere/ga102/dev_pmgr.h similarity index 100% rename from include/ampere/ga102/dev_pmgr.h rename to nva/include/ampere/ga102/dev_pmgr.h diff --git a/include/ampere/ga102/dev_pmu_prgnlcl.h b/nva/include/ampere/ga102/dev_pmu_prgnlcl.h similarity index 100% rename from include/ampere/ga102/dev_pmu_prgnlcl.h rename to nva/include/ampere/ga102/dev_pmu_prgnlcl.h diff --git a/include/ampere/ga102/dev_pmu_riscv_csr_64.h b/nva/include/ampere/ga102/dev_pmu_riscv_csr_64.h similarity index 100% rename from include/ampere/ga102/dev_pmu_riscv_csr_64.h rename to nva/include/ampere/ga102/dev_pmu_riscv_csr_64.h diff --git a/include/ampere/ga102/dev_ppc.h b/nva/include/ampere/ga102/dev_ppc.h similarity index 100% rename from include/ampere/ga102/dev_ppc.h rename to nva/include/ampere/ga102/dev_ppc.h diff --git a/include/ampere/ga102/dev_prgnlcl.h b/nva/include/ampere/ga102/dev_prgnlcl.h similarity index 100% rename from include/ampere/ga102/dev_prgnlcl.h rename to nva/include/ampere/ga102/dev_prgnlcl.h diff --git a/include/ampere/ga102/dev_pri_ringmaster.h b/nva/include/ampere/ga102/dev_pri_ringmaster.h similarity index 100% rename from include/ampere/ga102/dev_pri_ringmaster.h rename to nva/include/ampere/ga102/dev_pri_ringmaster.h diff --git a/include/ampere/ga102/dev_pri_ringstation_control_fbp.h b/nva/include/ampere/ga102/dev_pri_ringstation_control_fbp.h similarity index 100% rename from include/ampere/ga102/dev_pri_ringstation_control_fbp.h rename to nva/include/ampere/ga102/dev_pri_ringstation_control_fbp.h diff --git a/include/ampere/ga102/dev_pri_ringstation_control_gpc.h b/nva/include/ampere/ga102/dev_pri_ringstation_control_gpc.h similarity index 100% rename from include/ampere/ga102/dev_pri_ringstation_control_gpc.h rename to nva/include/ampere/ga102/dev_pri_ringstation_control_gpc.h diff --git a/include/ampere/ga102/dev_pri_ringstation_control_sys.h b/nva/include/ampere/ga102/dev_pri_ringstation_control_sys.h similarity index 100% rename from include/ampere/ga102/dev_pri_ringstation_control_sys.h rename to nva/include/ampere/ga102/dev_pri_ringstation_control_sys.h diff --git a/include/ampere/ga102/dev_pri_ringstation_fbp.h b/nva/include/ampere/ga102/dev_pri_ringstation_fbp.h similarity index 100% rename from include/ampere/ga102/dev_pri_ringstation_fbp.h rename to nva/include/ampere/ga102/dev_pri_ringstation_fbp.h diff --git a/include/ampere/ga102/dev_pri_ringstation_gpc.h b/nva/include/ampere/ga102/dev_pri_ringstation_gpc.h similarity index 100% rename from include/ampere/ga102/dev_pri_ringstation_gpc.h rename to nva/include/ampere/ga102/dev_pri_ringstation_gpc.h diff --git a/include/ampere/ga102/dev_pri_ringstation_sys.h b/nva/include/ampere/ga102/dev_pri_ringstation_sys.h similarity index 100% rename from include/ampere/ga102/dev_pri_ringstation_sys.h rename to nva/include/ampere/ga102/dev_pri_ringstation_sys.h diff --git a/include/ampere/ga102/dev_pri_ringstation_sysc.h b/nva/include/ampere/ga102/dev_pri_ringstation_sysc.h similarity index 100% rename from include/ampere/ga102/dev_pri_ringstation_sysc.h rename to nva/include/ampere/ga102/dev_pri_ringstation_sysc.h diff --git a/include/ampere/ga102/dev_pwr_csb.h b/nva/include/ampere/ga102/dev_pwr_csb.h similarity index 100% rename from include/ampere/ga102/dev_pwr_csb.h rename to nva/include/ampere/ga102/dev_pwr_csb.h diff --git a/include/ampere/ga102/dev_pwr_falcon_csb.h b/nva/include/ampere/ga102/dev_pwr_falcon_csb.h similarity index 100% rename from include/ampere/ga102/dev_pwr_falcon_csb.h rename to nva/include/ampere/ga102/dev_pwr_falcon_csb.h diff --git a/include/ampere/ga102/dev_pwr_pri.h b/nva/include/ampere/ga102/dev_pwr_pri.h similarity index 100% rename from include/ampere/ga102/dev_pwr_pri.h rename to nva/include/ampere/ga102/dev_pwr_pri.h diff --git a/include/ampere/ga102/dev_ram.h b/nva/include/ampere/ga102/dev_ram.h similarity index 100% rename from include/ampere/ga102/dev_ram.h rename to nva/include/ampere/ga102/dev_ram.h diff --git a/include/ampere/ga102/dev_riscv_csr_64.h b/nva/include/ampere/ga102/dev_riscv_csr_64.h similarity index 100% rename from include/ampere/ga102/dev_riscv_csr_64.h rename to nva/include/ampere/ga102/dev_riscv_csr_64.h diff --git a/include/ampere/ga102/dev_riscv_pri.h b/nva/include/ampere/ga102/dev_riscv_pri.h similarity index 100% rename from include/ampere/ga102/dev_riscv_pri.h rename to nva/include/ampere/ga102/dev_riscv_pri.h diff --git a/include/ampere/ga102/dev_rop.h b/nva/include/ampere/ga102/dev_rop.h similarity index 100% rename from include/ampere/ga102/dev_rop.h rename to nva/include/ampere/ga102/dev_rop.h diff --git a/include/ampere/ga102/dev_runlist.h b/nva/include/ampere/ga102/dev_runlist.h similarity index 100% rename from include/ampere/ga102/dev_runlist.h rename to nva/include/ampere/ga102/dev_runlist.h diff --git a/include/ampere/ga102/dev_se_pri.h b/nva/include/ampere/ga102/dev_se_pri.h similarity index 100% rename from include/ampere/ga102/dev_se_pri.h rename to nva/include/ampere/ga102/dev_se_pri.h diff --git a/include/ampere/ga102/dev_se_seb.h b/nva/include/ampere/ga102/dev_se_seb.h similarity index 100% rename from include/ampere/ga102/dev_se_seb.h rename to nva/include/ampere/ga102/dev_se_seb.h diff --git a/include/ampere/ga102/dev_sec_csb.h b/nva/include/ampere/ga102/dev_sec_csb.h similarity index 100% rename from include/ampere/ga102/dev_sec_csb.h rename to nva/include/ampere/ga102/dev_sec_csb.h diff --git a/include/ampere/ga102/dev_sec_prgnlcl.h b/nva/include/ampere/ga102/dev_sec_prgnlcl.h similarity index 100% rename from include/ampere/ga102/dev_sec_prgnlcl.h rename to nva/include/ampere/ga102/dev_sec_prgnlcl.h diff --git a/include/ampere/ga102/dev_sec_pri.h b/nva/include/ampere/ga102/dev_sec_pri.h similarity index 100% rename from include/ampere/ga102/dev_sec_pri.h rename to nva/include/ampere/ga102/dev_sec_pri.h diff --git a/include/ampere/ga102/dev_sec_riscv_csr_64.h b/nva/include/ampere/ga102/dev_sec_riscv_csr_64.h similarity index 100% rename from include/ampere/ga102/dev_sec_riscv_csr_64.h rename to nva/include/ampere/ga102/dev_sec_riscv_csr_64.h diff --git a/include/ampere/ga102/dev_smcarb.h b/nva/include/ampere/ga102/dev_smcarb.h similarity index 100% rename from include/ampere/ga102/dev_smcarb.h rename to nva/include/ampere/ga102/dev_smcarb.h diff --git a/include/ampere/ga102/dev_therm.h b/nva/include/ampere/ga102/dev_therm.h similarity index 100% rename from include/ampere/ga102/dev_therm.h rename to nva/include/ampere/ga102/dev_therm.h diff --git a/include/ampere/ga102/dev_therm_vmacro.h b/nva/include/ampere/ga102/dev_therm_vmacro.h similarity index 100% rename from include/ampere/ga102/dev_therm_vmacro.h rename to nva/include/ampere/ga102/dev_therm_vmacro.h diff --git a/include/ampere/ga102/dev_timer.h b/nva/include/ampere/ga102/dev_timer.h similarity index 100% rename from include/ampere/ga102/dev_timer.h rename to nva/include/ampere/ga102/dev_timer.h diff --git a/include/ampere/ga102/dev_top.h b/nva/include/ampere/ga102/dev_top.h similarity index 100% rename from include/ampere/ga102/dev_top.h rename to nva/include/ampere/ga102/dev_top.h diff --git a/include/ampere/ga102/dev_tpc.h b/nva/include/ampere/ga102/dev_tpc.h similarity index 100% rename from include/ampere/ga102/dev_tpc.h rename to nva/include/ampere/ga102/dev_tpc.h diff --git a/include/ampere/ga102/dev_trim.h b/nva/include/ampere/ga102/dev_trim.h similarity index 100% rename from include/ampere/ga102/dev_trim.h rename to nva/include/ampere/ga102/dev_trim.h diff --git a/include/ampere/ga102/dev_vbus.h b/nva/include/ampere/ga102/dev_vbus.h similarity index 100% rename from include/ampere/ga102/dev_vbus.h rename to nva/include/ampere/ga102/dev_vbus.h diff --git a/include/ampere/ga102/dev_vm.h b/nva/include/ampere/ga102/dev_vm.h similarity index 100% rename from include/ampere/ga102/dev_vm.h rename to nva/include/ampere/ga102/dev_vm.h diff --git a/include/ampere/ga102/dev_xbar.h b/nva/include/ampere/ga102/dev_xbar.h similarity index 100% rename from include/ampere/ga102/dev_xbar.h rename to nva/include/ampere/ga102/dev_xbar.h diff --git a/include/ampere/ga102/global_access_map.bin b/nva/include/ampere/ga102/global_access_map.bin similarity index 100% rename from include/ampere/ga102/global_access_map.bin rename to nva/include/ampere/ga102/global_access_map.bin diff --git a/include/ampere/ga102/global_access_map.h b/nva/include/ampere/ga102/global_access_map.h similarity index 100% rename from include/ampere/ga102/global_access_map.h rename to nva/include/ampere/ga102/global_access_map.h diff --git a/include/ampere/ga102/global_access_map_gzip.h b/nva/include/ampere/ga102/global_access_map_gzip.h similarity index 100% rename from include/ampere/ga102/global_access_map_gzip.h rename to nva/include/ampere/ga102/global_access_map_gzip.h diff --git a/include/ampere/ga102/global_access_map_reglist.h b/nva/include/ampere/ga102/global_access_map_reglist.h similarity index 100% rename from include/ampere/ga102/global_access_map_reglist.h rename to nva/include/ampere/ga102/global_access_map_reglist.h diff --git a/include/ampere/ga102/hwproject.h b/nva/include/ampere/ga102/hwproject.h similarity index 100% rename from include/ampere/ga102/hwproject.h rename to nva/include/ampere/ga102/hwproject.h diff --git a/include/ampere/ga102/ioctrl_discovery.h b/nva/include/ampere/ga102/ioctrl_discovery.h similarity index 100% rename from include/ampere/ga102/ioctrl_discovery.h rename to nva/include/ampere/ga102/ioctrl_discovery.h diff --git a/include/ampere/ga102/kind_macros.h b/nva/include/ampere/ga102/kind_macros.h similarity index 100% rename from include/ampere/ga102/kind_macros.h rename to nva/include/ampere/ga102/kind_macros.h diff --git a/include/ampere/ga102/mscg_wl_bl_init.h b/nva/include/ampere/ga102/mscg_wl_bl_init.h similarity index 100% rename from include/ampere/ga102/mscg_wl_bl_init.h rename to nva/include/ampere/ga102/mscg_wl_bl_init.h diff --git a/include/ampere/ga102/nv_gsp_riscv_address_map.h b/nva/include/ampere/ga102/nv_gsp_riscv_address_map.h similarity index 100% rename from include/ampere/ga102/nv_gsp_riscv_address_map.h rename to nva/include/ampere/ga102/nv_gsp_riscv_address_map.h diff --git a/include/ampere/ga102/nv_pmu_riscv_address_map.h b/nva/include/ampere/ga102/nv_pmu_riscv_address_map.h similarity index 100% rename from include/ampere/ga102/nv_pmu_riscv_address_map.h rename to nva/include/ampere/ga102/nv_pmu_riscv_address_map.h diff --git a/include/ampere/ga102/nv_riscv_address_map.h b/nva/include/ampere/ga102/nv_riscv_address_map.h similarity index 100% rename from include/ampere/ga102/nv_riscv_address_map.h rename to nva/include/ampere/ga102/nv_riscv_address_map.h diff --git a/include/ampere/ga102/nv_sec_riscv_address_map.h b/nva/include/ampere/ga102/nv_sec_riscv_address_map.h similarity index 100% rename from include/ampere/ga102/nv_sec_riscv_address_map.h rename to nva/include/ampere/ga102/nv_sec_riscv_address_map.h diff --git a/include/ampere/ga102/nvlinkip_discovery.h b/nva/include/ampere/ga102/nvlinkip_discovery.h similarity index 100% rename from include/ampere/ga102/nvlinkip_discovery.h rename to nva/include/ampere/ga102/nvlinkip_discovery.h diff --git a/include/ampere/ga102/pm_signals.h b/nva/include/ampere/ga102/pm_signals.h similarity index 100% rename from include/ampere/ga102/pm_signals.h rename to nva/include/ampere/ga102/pm_signals.h diff --git a/include/ampere/ga102/priv_blocker_wl_bl_ranges_init.h b/nva/include/ampere/ga102/priv_blocker_wl_bl_ranges_init.h similarity index 100% rename from include/ampere/ga102/priv_blocker_wl_bl_ranges_init.h rename to nva/include/ampere/ga102/priv_blocker_wl_bl_ranges_init.h diff --git a/include/ampere/ga102/ram_profile_init_seq.h b/nva/include/ampere/ga102/ram_profile_init_seq.h similarity index 100% rename from include/ampere/ga102/ram_profile_init_seq.h rename to nva/include/ampere/ga102/ram_profile_init_seq.h diff --git a/include/ampere/ga102/scp_secret_usage.h b/nva/include/ampere/ga102/scp_secret_usage.h similarity index 100% rename from include/ampere/ga102/scp_secret_usage.h rename to nva/include/ampere/ga102/scp_secret_usage.h diff --git a/include/ampere/ga102/user_access_map.bin b/nva/include/ampere/ga102/user_access_map.bin similarity index 100% rename from include/ampere/ga102/user_access_map.bin rename to nva/include/ampere/ga102/user_access_map.bin diff --git a/include/ampere/ga102/user_access_map.h b/nva/include/ampere/ga102/user_access_map.h similarity index 100% rename from include/ampere/ga102/user_access_map.h rename to nva/include/ampere/ga102/user_access_map.h diff --git a/include/ampere/ga102/user_access_map_cau_bitvector.h b/nva/include/ampere/ga102/user_access_map_cau_bitvector.h similarity index 100% rename from include/ampere/ga102/user_access_map_cau_bitvector.h rename to nva/include/ampere/ga102/user_access_map_cau_bitvector.h diff --git a/include/ampere/ga102/user_access_map_cau_outer_bitvector.h b/nva/include/ampere/ga102/user_access_map_cau_outer_bitvector.h similarity index 100% rename from include/ampere/ga102/user_access_map_cau_outer_bitvector.h rename to nva/include/ampere/ga102/user_access_map_cau_outer_bitvector.h diff --git a/include/ampere/ga102/user_access_map_cau_outer_regranges.h b/nva/include/ampere/ga102/user_access_map_cau_outer_regranges.h similarity index 100% rename from include/ampere/ga102/user_access_map_cau_outer_regranges.h rename to nva/include/ampere/ga102/user_access_map_cau_outer_regranges.h diff --git a/include/ampere/ga102/user_access_map_cau_regranges.h b/nva/include/ampere/ga102/user_access_map_cau_regranges.h similarity index 100% rename from include/ampere/ga102/user_access_map_cau_regranges.h rename to nva/include/ampere/ga102/user_access_map_cau_regranges.h diff --git a/include/ampere/ga102/user_access_map_fbpa_subp_regranges.h b/nva/include/ampere/ga102/user_access_map_fbpa_subp_regranges.h similarity index 100% rename from include/ampere/ga102/user_access_map_fbpa_subp_regranges.h rename to nva/include/ampere/ga102/user_access_map_fbpa_subp_regranges.h diff --git a/include/ampere/ga102/user_access_map_gpc_ppc_regranges.h b/nva/include/ampere/ga102/user_access_map_gpc_ppc_regranges.h similarity index 100% rename from include/ampere/ga102/user_access_map_gpc_ppc_regranges.h rename to nva/include/ampere/ga102/user_access_map_gpc_ppc_regranges.h diff --git a/include/ampere/ga102/user_access_map_gpc_regranges.h b/nva/include/ampere/ga102/user_access_map_gpc_regranges.h similarity index 100% rename from include/ampere/ga102/user_access_map_gpc_regranges.h rename to nva/include/ampere/ga102/user_access_map_gpc_regranges.h diff --git a/include/ampere/ga102/user_access_map_gpc_tpc_regranges.h b/nva/include/ampere/ga102/user_access_map_gpc_tpc_regranges.h similarity index 100% rename from include/ampere/ga102/user_access_map_gpc_tpc_regranges.h rename to nva/include/ampere/ga102/user_access_map_gpc_tpc_regranges.h diff --git a/include/ampere/ga102/user_access_map_gzip.h b/nva/include/ampere/ga102/user_access_map_gzip.h similarity index 100% rename from include/ampere/ga102/user_access_map_gzip.h rename to nva/include/ampere/ga102/user_access_map_gzip.h diff --git a/include/ampere/ga102/user_access_map_ltc_lts_regranges.h b/nva/include/ampere/ga102/user_access_map_ltc_lts_regranges.h similarity index 100% rename from include/ampere/ga102/user_access_map_ltc_lts_regranges.h rename to nva/include/ampere/ga102/user_access_map_ltc_lts_regranges.h diff --git a/include/ampere/ga102/user_access_map_mem_fbpa_regranges.h b/nva/include/ampere/ga102/user_access_map_mem_fbpa_regranges.h similarity index 100% rename from include/ampere/ga102/user_access_map_mem_fbpa_regranges.h rename to nva/include/ampere/ga102/user_access_map_mem_fbpa_regranges.h diff --git a/include/ampere/ga102/user_access_map_mem_ltc_regranges.h b/nva/include/ampere/ga102/user_access_map_mem_ltc_regranges.h similarity index 100% rename from include/ampere/ga102/user_access_map_mem_ltc_regranges.h rename to nva/include/ampere/ga102/user_access_map_mem_ltc_regranges.h diff --git a/include/ampere/ga102/user_access_map_pma_channel_bitvector.h b/nva/include/ampere/ga102/user_access_map_pma_channel_bitvector.h similarity index 100% rename from include/ampere/ga102/user_access_map_pma_channel_bitvector.h rename to nva/include/ampere/ga102/user_access_map_pma_channel_bitvector.h diff --git a/include/ampere/ga102/user_access_map_pma_channel_reglist.h b/nva/include/ampere/ga102/user_access_map_pma_channel_reglist.h similarity index 100% rename from include/ampere/ga102/user_access_map_pma_channel_reglist.h rename to nva/include/ampere/ga102/user_access_map_pma_channel_reglist.h diff --git a/include/ampere/ga102/user_access_map_pma_trigger_bitvector.h b/nva/include/ampere/ga102/user_access_map_pma_trigger_bitvector.h similarity index 100% rename from include/ampere/ga102/user_access_map_pma_trigger_bitvector.h rename to nva/include/ampere/ga102/user_access_map_pma_trigger_bitvector.h diff --git a/include/ampere/ga102/user_access_map_pma_trigger_reglist.h b/nva/include/ampere/ga102/user_access_map_pma_trigger_reglist.h similarity index 100% rename from include/ampere/ga102/user_access_map_pma_trigger_reglist.h rename to nva/include/ampere/ga102/user_access_map_pma_trigger_reglist.h diff --git a/include/ampere/ga102/user_access_map_pmm_bitvector.h b/nva/include/ampere/ga102/user_access_map_pmm_bitvector.h similarity index 100% rename from include/ampere/ga102/user_access_map_pmm_bitvector.h rename to nva/include/ampere/ga102/user_access_map_pmm_bitvector.h diff --git a/include/ampere/ga102/user_access_map_pmm_reglist.h b/nva/include/ampere/ga102/user_access_map_pmm_reglist.h similarity index 100% rename from include/ampere/ga102/user_access_map_pmm_reglist.h rename to nva/include/ampere/ga102/user_access_map_pmm_reglist.h diff --git a/include/ampere/ga102/user_access_map_pmmrouter_bitvector.h b/nva/include/ampere/ga102/user_access_map_pmmrouter_bitvector.h similarity index 100% rename from include/ampere/ga102/user_access_map_pmmrouter_bitvector.h rename to nva/include/ampere/ga102/user_access_map_pmmrouter_bitvector.h diff --git a/include/ampere/ga102/user_access_map_pmmrouter_reglist.h b/nva/include/ampere/ga102/user_access_map_pmmrouter_reglist.h similarity index 100% rename from include/ampere/ga102/user_access_map_pmmrouter_reglist.h rename to nva/include/ampere/ga102/user_access_map_pmmrouter_reglist.h diff --git a/include/ampere/ga102/user_access_map_reglist.h b/nva/include/ampere/ga102/user_access_map_reglist.h similarity index 100% rename from include/ampere/ga102/user_access_map_reglist.h rename to nva/include/ampere/ga102/user_access_map_reglist.h diff --git a/include/ampere/ga102/user_access_map_rop_regranges.h b/nva/include/ampere/ga102/user_access_map_rop_regranges.h similarity index 100% rename from include/ampere/ga102/user_access_map_rop_regranges.h rename to nva/include/ampere/ga102/user_access_map_rop_regranges.h diff --git a/include/ampere/ga102/user_access_map_smc_regranges.h b/nva/include/ampere/ga102/user_access_map_smc_regranges.h similarity index 100% rename from include/ampere/ga102/user_access_map_smc_regranges.h rename to nva/include/ampere/ga102/user_access_map_smc_regranges.h diff --git a/include/ampere/ga102/user_access_map_smpc_bitvector.h b/nva/include/ampere/ga102/user_access_map_smpc_bitvector.h similarity index 100% rename from include/ampere/ga102/user_access_map_smpc_bitvector.h rename to nva/include/ampere/ga102/user_access_map_smpc_bitvector.h diff --git a/include/ampere/ga102/user_access_map_smpc_reglist.h b/nva/include/ampere/ga102/user_access_map_smpc_reglist.h similarity index 100% rename from include/ampere/ga102/user_access_map_smpc_reglist.h rename to nva/include/ampere/ga102/user_access_map_smpc_reglist.h diff --git a/include/ampere/ga102/user_access_map_sys_misc_device_regranges.h b/nva/include/ampere/ga102/user_access_map_sys_misc_device_regranges.h similarity index 100% rename from include/ampere/ga102/user_access_map_sys_misc_device_regranges.h rename to nva/include/ampere/ga102/user_access_map_sys_misc_device_regranges.h diff --git a/include/nva/README.md b/nva/include/nva/README.md similarity index 100% rename from include/nva/README.md rename to nva/include/nva/README.md diff --git a/include/nva/bus.h b/nva/include/nva/bus.h similarity index 100% rename from include/nva/bus.h rename to nva/include/nva/bus.h diff --git a/include/nva/chipset.c b/nva/include/nva/chipset.c similarity index 100% rename from include/nva/chipset.c rename to nva/include/nva/chipset.c diff --git a/include/nva/chipset.h b/nva/include/nva/chipset.h similarity index 100% rename from include/nva/chipset.h rename to nva/include/nva/chipset.h diff --git a/include/nva/fb.h b/nva/include/nva/fb.h similarity index 100% rename from include/nva/fb.h rename to nva/include/nva/fb.h diff --git a/include/nva/gen.h b/nva/include/nva/gen.h similarity index 100% rename from include/nva/gen.h rename to nva/include/nva/gen.h diff --git a/include/nva/gpu.c b/nva/include/nva/gpu.c similarity index 100% rename from include/nva/gpu.c rename to nva/include/nva/gpu.c diff --git a/include/nva/gpu.h b/nva/include/nva/gpu.h similarity index 100% rename from include/nva/gpu.h rename to nva/include/nva/gpu.h diff --git a/include/nva/nva.c b/nva/include/nva/nva.c similarity index 100% rename from include/nva/nva.c rename to nva/include/nva/nva.c diff --git a/include/nva/nva.h b/nva/include/nva/nva.h similarity index 100% rename from include/nva/nva.h rename to nva/include/nva/nva.h diff --git a/include/nva/regspace.c b/nva/include/nva/regspace.c similarity index 100% rename from include/nva/regspace.c rename to nva/include/nva/regspace.c diff --git a/include/nva/util.h b/nva/include/nva/util.h similarity index 100% rename from include/nva/util.h rename to nva/include/nva/util.h