You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
qemu/include/hw/misc
Jamin Lin 7e65aa39b3 hw/misc/aspeed_hace: Support DMA 64 bits dram address
According to the AST2700 design, the data source address is 64-bit, with
R_HASH_SRC_HI storing bits [63:32] and R_HASH_SRC storing bits [31:0].

Similarly, the digest address is 64-bit, with R_HASH_DEST_HI storing bits
[63:32] and R_HASH_DEST storing bits [31:0].

To maintain compatibility with older SoCs such as the AST2600, the AST2700 HW
automatically set bit 34 of the 64-bit sg_addr. As a result, the firmware
only needs to provide a 32-bit sg_addr containing bits [31:0]. This is
sufficient for the AST2700, as it uses a DRAM offset rather than a DRAM
address.

Introduce a has_dma64 class attribute and set it to true for the AST2700.

Signed-off-by: Jamin Lin <jamin_lin@aspeedtech.com>
Reviewed-by: Cédric Le Goater <clg@redhat.com>
Link: https://lore.kernel.org/qemu-devel/20250515081008.583578-15-jamin_lin@aspeedtech.com
Signed-off-by: Cédric Le Goater <clg@redhat.com>
2 weeks ago
..
macio hw/ide/macio: switch from using qemu_allocate_irq() to qdev input GPIOs 11 months ago
a9scu.h
allwinner-a10-ccm.h hw/misc: Allwinner-A10 Clock Controller Module Emulation 2 years ago
allwinner-a10-dramc.h hw/misc: Allwinner A10 DRAM Controller Emulation 2 years ago
allwinner-cpucfg.h
allwinner-h3-ccu.h
allwinner-h3-dramc.h
allwinner-h3-sysctrl.h
allwinner-r40-ccu.h hw/arm/allwinner-r40: add Clock Control Unit 2 years ago
allwinner-r40-dramc.h hw/arm/allwinner-r40: add SDRAM controller device 2 years ago
allwinner-sid.h
allwinner-sramc.h hw: arm: allwinner-sramc: Add SRAM Controller support for R40 2 years ago
arm11scu.h
arm_integrator_debug.h
armsse-cpu-pwrctrl.h hw/misc/sse-cpu-pwrctrl: Implement SSE-300 CPU<N>_PWRCTRL register block 4 years ago
armsse-cpuid.h hw/arm/mps2: Update old infocenter.arm.com URLs 4 years ago
armsse-mhu.h hw/arm/mps2: Update old infocenter.arm.com URLs 4 years ago
armv7m_ras.h arm: Move M-profile RAS register block into its own device 4 years ago
aspeed_hace.h hw/misc/aspeed_hace: Support DMA 64 bits dram address 2 weeks ago
aspeed_i3c.h hw/misc/aspeed_i3c.c: Introduce a dummy AST2600 I3C model. 3 years ago
aspeed_lpc.h Don't include headers already included by qemu/osdep.h 2 years ago
aspeed_peci.h hw/misc/aspeed: Add PECI controller 3 years ago
aspeed_sbc.h aspeed: sbc: Allow per-machine settings 3 years ago
aspeed_scu.h hw/misc/aspeed_scu: Add Support for AST2700/AST2750 A1 Silicon Revisions 3 months ago
aspeed_sdmc.h aspeed/sdmc: Add AST2700 support 12 months ago
aspeed_sli.h aspeed/sli: Add AST2700 support 12 months ago
aspeed_xdma.h hw/misc/aspeed_xdma: Add AST2600 support 4 years ago
auxbus.h include/system: Move exec/memory.h to system/memory.h 2 months ago
avr_power.h hw: Remove superfluous includes of hw/hw.h 4 years ago
bcm2835_cprman.h Clean up header guards that don't match their file name 3 years ago
bcm2835_cprman_internals.h Clean up header guards that don't match their file name 3 years ago
bcm2835_mbox.h
bcm2835_mbox_defs.h
bcm2835_mphi.h
bcm2835_powermgt.h hw/arm: Add basic power management to raspi. 4 years ago
bcm2835_property.h hw/misc: Implement mailbox properties for customer OTP and device specific private keys 11 months ago
bcm2835_rng.h
bcm2835_thermal.h
djmemc.h q800: add djMEMC memory controller 2 years ago
empty_slot.h
grlib_ahb_apb_pnp.h hw: Replace anti-social QOM type names 4 years ago
imx6_ccm.h
imx6_src.h
imx6ul_ccm.h
imx7_ccm.h
imx7_gpr.h
imx7_snvs.h fsl-imx: add simple RTC emulation for i.MX6 and i.MX7 boards 1 year ago
imx7_src.h Add i.MX7 SRC device implementation 2 years ago
imx8mp_analog.h hw/arm/fsl-imx8mp: Implement clock tree 3 months ago
imx8mp_ccm.h hw/arm/fsl-imx8mp: Implement clock tree 3 months ago
imx25_ccm.h
imx31_ccm.h
imx_ccm.h
imx_rngc.h
iosb.h q800: add IOSB subsystem 2 years ago
iotkit-secctl.h hw/misc/iotkit-secctl.c: Implement SSE-300 PID register values 4 years ago
iotkit-sysctl.h hw/misc/iotkit-sysctl: Handle SSE-300 changes to PDCM_PD_*_SENSE registers 4 years ago
iotkit-sysinfo.h hw/misc/iotkit-sysinfo.c: Implement SYS_CONFIG1 and IIDR 4 years ago
ivshmem-flat.h include/system: Move exec/memory.h to system/memory.h 2 months ago
ivshmem.h
lasi.h include/system: Move exec/address-spaces.h to system/address-spaces.h 2 months ago
led.h hw/misc/led: Add yellow LED 4 years ago
mac_via.h include/system: Move exec/memory.h to system/memory.h 2 months ago
mchp_pfsoc_dmc.h include: Include headers where needed 2 years ago
mchp_pfsoc_ioscb.h include: Include headers where needed 2 years ago
mchp_pfsoc_sysreg.h include: Include headers where needed 2 years ago
mips_cmgcr.h hw/mips: Declare all length properties as unsigned 2 years ago
mips_cpc.h
mips_itu.h hw/misc/mips_itu: Remove MIPSITUState::saar field 1 year ago
mos6522.h hw/misc/mos6522: Fix bad class definition of the MOS6522 device 7 months ago
mps2-fpgaio.h hw/misc/mps2-fpgaio: Support AN547 DBGCTRL register 4 years ago
mps2-scc.h hw/misc/mps2-scc: Make changes needed for AN536 FPGA image 1 year ago
msf2-sysreg.h
npcm7xx_mft.h include/system: Move exec/memory.h to system/memory.h 2 months ago
npcm7xx_pwm.h hw/arm/npcm7xx: Declare QOM macros using OBJECT_DECLARE_SIMPLE_TYPE() 2 years ago
npcm7xx_rng.h hw/arm/npcm7xx: Declare QOM macros using OBJECT_DECLARE_SIMPLE_TYPE() 2 years ago
npcm_clk.h include/system: Move exec/memory.h to system/memory.h 2 months ago
npcm_gcr.h include/system: Move exec/memory.h to system/memory.h 2 months ago
nrf51_rng.h
pvpanic.h include/system: Move exec/memory.h to system/memory.h 2 months ago
sifive_e_aon.h hw/misc: sifive_e_aon: Support the watchdog timer of HiFive 1 rev b. 2 years ago
sifive_e_prci.h include: Include headers where needed 2 years ago
sifive_test.h
sifive_u_otp.h include: Include headers where needed 2 years ago
sifive_u_prci.h include: Include headers where needed 2 years ago
stm32_rcc.h hw/misc/stm32_rcc: Implement RCC device for STM32F4 SoCs 8 months ago
stm32f2xx_syscfg.h
stm32f4xx_exti.h Clean up header guards that don't match their file name 3 years ago
stm32f4xx_syscfg.h Clean up header guards that don't match their file name 3 years ago
stm32l4x5_exti.h hw/misc: In STM32L4x5 EXTI, consolidate 2 constants 11 months ago
stm32l4x5_rcc.h hw/misc/stm32l4x5_rcc: Add an internal PLL Clock object 1 year ago
stm32l4x5_rcc_internals.h hw/misc/stm32l4x5_rcc: Initialize PLLs and clock multiplexers 1 year ago
stm32l4x5_syscfg.h hw/misc: Create STM32L4x5 SYSCFG clock 8 months ago
tz-mpc.h
tz-msc.h
tz-ppc.h
unimp.h
virt_ctrl.h include: Include headers where needed 2 years ago
vmcoreinfo.h hw/misc/vmcoreinfo: Rename VMCOREINFO_DEVICE -> TYPE_VMCOREINFO 5 months ago
xlnx-cfi-if.h Remove inclusion of hw/hw.h from files that don't need it 11 months ago
xlnx-versal-cframe-reg.h hw: Replace anti-social QOM type names (again) 1 year ago
xlnx-versal-cfu.h hw: Replace anti-social QOM type names (again) 1 year ago
xlnx-versal-crl.h hw/misc/xlnx-versal-crl: Include generic 'cpu-qom.h' instead of 'cpu.h' 1 year ago
xlnx-versal-pmc-iou-slcr.h hw/misc, hw/ssi: Fix some URLs for AMD / Xilinx models 2 years ago
xlnx-versal-trng.h hw/misc/xlnx-versal-trng: Call register_finalize_block 9 months ago
xlnx-versal-xramc.h hw/misc: versal: Add a model of the XRAM controller 4 years ago
xlnx-zynqmp-apu-ctrl.h hw/misc: Move some arm-related files from specific_ss into softmmu_ss 3 years ago
xlnx-zynqmp-crf.h hw/misc: Add a model of the Xilinx ZynqMP CRF 3 years ago