Skip to content

Commit bf040e3

Browse files
committed
[bsp][qemu-virt64-aarch64] support full dm
Signed-off-by: GuEe-GUI <2991707448@qq.com>
1 parent 088bb87 commit bf040e3

30 files changed

Lines changed: 575 additions & 1439 deletions

bsp/qemu-virt64-aarch64/.config

Lines changed: 151 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,8 @@
1111
# rt_vsnprintf options
1212
#
1313
# CONFIG_RT_KLIBC_USING_LIBC_VSNPRINTF is not set
14-
CONFIG_RT_KLIBC_USING_VSNPRINTF_LONGLONG=y
15-
CONFIG_RT_KLIBC_USING_VSNPRINTF_STANDARD=y
16-
CONFIG_RT_KLIBC_USING_VSNPRINTF_DECIMAL_SPECIFIERS=y
17-
CONFIG_RT_KLIBC_USING_VSNPRINTF_EXPONENTIAL_SPECIFIERS=y
18-
CONFIG_RT_KLIBC_USING_VSNPRINTF_WRITEBACK_SPECIFIER=y
19-
CONFIG_RT_KLIBC_USING_VSNPRINTF_CHECK_NUL_IN_FORMAT_SPECIFIER=y
20-
# CONFIG_RT_KLIBC_USING_VSNPRINTF_MSVC_STYLE_INTEGER_SPECIFIERS is not set
21-
CONFIG_RT_KLIBC_USING_VSNPRINTF_INTEGER_BUFFER_SIZE=32
22-
CONFIG_RT_KLIBC_USING_VSNPRINTF_DECIMAL_BUFFER_SIZE=32
23-
CONFIG_RT_KLIBC_USING_VSNPRINTF_FLOAT_PRECISION=6
24-
CONFIG_RT_KLIBC_USING_VSNPRINTF_MAX_INTEGRAL_DIGITS_FOR_DECIMAL=9
25-
CONFIG_RT_KLIBC_USING_VSNPRINTF_LOG10_TAYLOR_TERMS=4
14+
# CONFIG_RT_KLIBC_USING_VSNPRINTF_LONGLONG is not set
15+
# CONFIG_RT_KLIBC_USING_VSNPRINTF_STANDARD is not set
2616
# end of rt_vsnprintf options
2717

2818
#
@@ -197,7 +187,8 @@ CONFIG_RT_USING_INTERRUPT_INFO=y
197187
CONFIG_RT_USING_CONSOLE=y
198188
CONFIG_RT_CONSOLEBUF_SIZE=256
199189
CONFIG_RT_CONSOLE_DEVICE_NAME="uart0"
200-
CONFIG_RT_VER_NUM=0x50201
190+
CONFIG_RT_USING_CONSOLE_OUTPUT_CTL=y
191+
CONFIG_RT_VER_NUM=0x50300
201192
CONFIG_RT_USING_STDC_ATOMIC=y
202193
CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32
203194
# end of RT-Thread Kernel
@@ -291,6 +282,7 @@ CONFIG_RT_DFS_ELM_MUTEX_TIMEOUT=3000
291282
# end of elm-chan's FatFs, Generic FAT Filesystem Module
292283

293284
CONFIG_RT_USING_DFS_DEVFS=y
285+
CONFIG_RT_USING_DFS_9PFS=y
294286
# CONFIG_RT_USING_DFS_ISO9660 is not set
295287
CONFIG_RT_USING_DFS_ROMFS=y
296288
# CONFIG_RT_USING_DFS_ROMFS_USER_ROOT is not set
@@ -318,8 +310,15 @@ CONFIG_RT_USING_SERIAL_V1=y
318310
CONFIG_RT_SERIAL_USING_DMA=y
319311
CONFIG_RT_SERIAL_RB_BUFSZ=256
320312
# CONFIG_RT_USING_SERIAL_BYPASS is not set
313+
# CONFIG_RT_SERIAL_EARLY_HVC is not set
314+
CONFIG_RT_SERIAL_PL011=y
315+
CONFIG_RT_SERIAL_8250=y
316+
# CONFIG_RT_SERIAL_8250_DW is not set
317+
CONFIG_RT_SERIAL_8250_PCI=y
318+
# CONFIG_RT_SERIAL_VIRTUAL is not set
321319
# CONFIG_RT_USING_CAN is not set
322-
# CONFIG_RT_USING_CPUTIME is not set
320+
CONFIG_RT_USING_CLOCK_TIME=y
321+
CONFIG_RT_CLOCK_TIME_ARM_ARCH=y
323322
# CONFIG_RT_USING_I2C is not set
324323
# CONFIG_RT_USING_PHY is not set
325324
# CONFIG_RT_USING_PHY_V2 is not set
@@ -331,56 +330,164 @@ CONFIG_RT_USING_RANDOM=y
331330
# CONFIG_RT_USING_PWM is not set
332331
# CONFIG_RT_USING_PULSE_ENCODER is not set
333332
# CONFIG_RT_USING_INPUT_CAPTURE is not set
334-
# CONFIG_RT_USING_MTD_NOR is not set
333+
CONFIG_RT_USING_MTD_NOR=y
334+
CONFIG_RT_USING_MTD_NOR_CFI=y
335335
# CONFIG_RT_USING_MTD_NAND is not set
336-
CONFIG_RT_USING_PM=y
337-
CONFIG_PM_TICKLESS_THRESHOLD_TIME=2
338-
# CONFIG_PM_USING_CUSTOM_CONFIG is not set
339-
# CONFIG_PM_ENABLE_DEBUG is not set
340-
# CONFIG_PM_ENABLE_SUSPEND_SLEEP_MODE is not set
341-
# CONFIG_PM_ENABLE_THRESHOLD_SLEEP_MODE is not set
336+
# CONFIG_RT_USING_PM is not set
342337
CONFIG_RT_USING_RTC=y
343-
# CONFIG_RT_USING_ALARM is not set
338+
CONFIG_RT_USING_ALARM=y
339+
CONFIG_RT_ALARM_STACK_SIZE=8192
340+
CONFIG_RT_ALARM_TIMESLICE=5
341+
CONFIG_RT_ALARM_PRIORITY=10
342+
# CONFIG_RT_ALARM_USING_LOCAL_TIME is not set
344343
CONFIG_RT_USING_SOFT_RTC=y
345-
# CONFIG_RT_USING_SDIO is not set
344+
# CONFIG_RT_RTC_GOLDFISH is not set
345+
CONFIG_RT_RTC_PL031=y
346+
CONFIG_RT_USING_SDIO=y
347+
CONFIG_RT_SDIO_STACK_SIZE=8192
348+
CONFIG_RT_SDIO_THREAD_PRIORITY=15
349+
CONFIG_RT_MMCSD_STACK_SIZE=8192
350+
CONFIG_RT_MMCSD_THREAD_PRIORITY=22
351+
CONFIG_RT_MMCSD_MAX_PARTITION=16
352+
# CONFIG_RT_SDIO_DEBUG is not set
353+
CONFIG_RT_USING_SDHCI=y
354+
CONFIG_RT_SDIO_SDHCI_PCI=y
346355
# CONFIG_RT_USING_SPI is not set
347-
# CONFIG_RT_USING_WDT is not set
356+
CONFIG_RT_USING_WDT=y
357+
CONFIG_RT_WDT_I6300ESB=y
348358
# CONFIG_RT_USING_AUDIO is not set
349359
# CONFIG_RT_USING_SENSOR is not set
350360
# CONFIG_RT_USING_TOUCH is not set
351-
# CONFIG_RT_USING_LCD is not set
352-
# CONFIG_RT_USING_HWCRYPTO is not set
361+
CONFIG_RT_USING_LCD=y
362+
CONFIG_RT_USING_GRAPHIC=y
363+
# CONFIG_RT_GRAPHIC_BACKLIGHT is not set
364+
CONFIG_RT_GRAPHIC_FB=y
365+
# CONFIG_RT_GRAPHIC_FB_SIMPLE is not set
366+
CONFIG_RT_GRAPHIC_LOGO=y
367+
# CONFIG_RT_GRAPHIC_LOGO_NONE is not set
368+
CONFIG_RT_GRAPHIC_LOGO_RT_THREAD_CLUT224=y
369+
# CONFIG_RT_GRAPHIC_LOGO_RT_THREAD_WHITE_CLUT224 is not set
370+
CONFIG_RT_USING_HWCRYPTO=y
371+
CONFIG_RT_HWCRYPTO_DEFAULT_NAME="hwcryto"
372+
CONFIG_RT_HWCRYPTO_IV_MAX_SIZE=16
373+
CONFIG_RT_HWCRYPTO_KEYBIT_MAX_SIZE=256
374+
# CONFIG_RT_HWCRYPTO_USING_GCM is not set
375+
CONFIG_RT_HWCRYPTO_USING_AES=y
376+
CONFIG_RT_HWCRYPTO_USING_AES_ECB=y
377+
CONFIG_RT_HWCRYPTO_USING_AES_CBC=y
378+
# CONFIG_RT_HWCRYPTO_USING_AES_CFB is not set
379+
CONFIG_RT_HWCRYPTO_USING_AES_CTR=y
380+
# CONFIG_RT_HWCRYPTO_USING_AES_OFB is not set
381+
CONFIG_RT_HWCRYPTO_USING_DES=y
382+
CONFIG_RT_HWCRYPTO_USING_DES_ECB=y
383+
CONFIG_RT_HWCRYPTO_USING_DES_CBC=y
384+
CONFIG_RT_HWCRYPTO_USING_3DES=y
385+
CONFIG_RT_HWCRYPTO_USING_3DES_ECB=y
386+
CONFIG_RT_HWCRYPTO_USING_3DES_CBC=y
387+
CONFIG_RT_HWCRYPTO_USING_RC4=y
388+
# CONFIG_RT_HWCRYPTO_USING_MD5 is not set
389+
# CONFIG_RT_HWCRYPTO_USING_SHA1 is not set
390+
# CONFIG_RT_HWCRYPTO_USING_SHA2 is not set
391+
CONFIG_RT_HWCRYPTO_USING_RNG=y
392+
# CONFIG_RT_HWCRYPTO_USING_CRC is not set
393+
# CONFIG_RT_HWCRYPTO_USING_BIGNUM is not set
353394
# CONFIG_RT_USING_WIFI is not set
354395
# CONFIG_RT_USING_LED is not set
396+
CONFIG_RT_USING_INPUT=y
397+
CONFIG_RT_INPUT_POWER=y
398+
# CONFIG_RT_INPUT_UAPI is not set
399+
# CONFIG_RT_INPUT_JOYSTICK is not set
400+
CONFIG_RT_INPUT_KEYBOARD=y
401+
CONFIG_RT_INPUT_KEYBOARD_GPIO=y
402+
# CONFIG_RT_INPUT_MISC is not set
403+
# CONFIG_RT_INPUT_TOUCHSCREEN is not set
355404
# CONFIG_RT_USING_MBOX is not set
405+
# CONFIG_RT_USING_HWSPINLOCK is not set
356406
# CONFIG_RT_USING_PHYE is not set
357-
# CONFIG_RT_USING_BLK is not set
358-
# CONFIG_RT_USING_SCSI is not set
359-
# CONFIG_RT_USING_REGULATOR is not set
407+
CONFIG_RT_USING_ATA=y
408+
CONFIG_RT_ATA_AHCI=y
409+
CONFIG_RT_ATA_AHCI_PCI=y
410+
# CONFIG_RT_USING_NVME is not set
411+
CONFIG_RT_USING_BLK=y
412+
413+
#
414+
# Partition Types
415+
#
416+
CONFIG_RT_BLK_PARTITION_DFS=y
417+
CONFIG_RT_BLK_PARTITION_EFI=y
418+
# end of Partition Types
419+
420+
CONFIG_RT_USING_SCSI=y
421+
CONFIG_RT_SCSI_SD=y
422+
CONFIG_RT_SCSI_CDROM=y
423+
CONFIG_RT_USING_FIRMWARE=y
424+
CONFIG_RT_FIRMWARE_QEMU_FW_CFG=y
425+
# CONFIG_RT_FIRMWARE_ARM_SCMI is not set
426+
# CONFIG_RT_USING_HWCACHE is not set
427+
CONFIG_RT_USING_REGULATOR=y
428+
# CONFIG_RT_REGULATOR_GPIO is not set
360429
# CONFIG_RT_USING_RESET is not set
430+
431+
#
432+
# Power Management (PM) Domains device drivers
433+
#
434+
# end of Power Management (PM) Domains device drivers
435+
436+
# CONFIG_RT_USING_POWER_RESET is not set
437+
# CONFIG_RT_USING_POWER_SUPPLY is not set
361438
# CONFIG_RT_USING_THERMAL is not set
362439
CONFIG_RT_USING_VIRTIO=y
363-
CONFIG_RT_USING_VIRTIO10=y
364-
CONFIG_RT_USING_VIRTIO_MMIO_ALIGN=y
365-
CONFIG_RT_USING_VIRTIO_BLK=y
366-
# CONFIG_RT_USING_VIRTIO_NET is not set
367-
CONFIG_RT_USING_VIRTIO_CONSOLE=y
368-
CONFIG_RT_USING_VIRTIO_CONSOLE_PORT_MAX_NR=4
369-
CONFIG_RT_USING_VIRTIO_GPU=y
370-
CONFIG_RT_USING_VIRTIO_INPUT=y
371-
# CONFIG_RT_USING_DMA is not set
372-
# CONFIG_RT_USING_MFD is not set
440+
CONFIG_RT_VIRTIO_TRANSPORT_MMIO=y
441+
CONFIG_RT_VIRTIO_TRANSPORT_PCI=y
442+
CONFIG_RT_VIRTIO_BLK=y
443+
CONFIG_RT_VIRTIO_CONSOLE=y
444+
CONFIG_RT_VIRTIO_RNG=y
445+
CONFIG_RT_VIRTIO_SCSI=y
446+
CONFIG_RT_VIRTIO_9P=y
447+
CONFIG_RT_VIRTIO_RPROC_SERIAL=y
448+
CONFIG_RT_VIRTIO_GPU=y
449+
CONFIG_RT_VIRTIO_CRYPTO=y
450+
# CONFIG_RT_USING_NVMEM is not set
451+
CONFIG_RT_USING_DMA=y
452+
CONFIG_RT_USING_MFD=y
453+
CONFIG_RT_MFD_EDU=y
454+
CONFIG_RT_MFD_SYSCON=y
373455
CONFIG_RT_USING_OFW=y
374456
# CONFIG_RT_USING_BUILTIN_FDT is not set
375457
CONFIG_RT_FDT_EARLYCON_MSG_SIZE=128
376458
CONFIG_RT_USING_OFW_BUS_RANGES_NUMBER=8
377-
# CONFIG_RT_USING_PIC is not set
459+
CONFIG_RT_USING_PCI=y
460+
CONFIG_RT_PCI_MSI=y
461+
# CONFIG_RT_PCI_ENDPOINT is not set
462+
CONFIG_RT_PCI_SYS_64BIT=y
463+
CONFIG_RT_PCI_CACHE_LINE_SIZE=8
464+
# CONFIG_RT_PCI_LOCKLESS is not set
465+
466+
#
467+
# PCI Device Drivers
468+
#
469+
CONFIG_RT_PCI_ECAM=y
470+
CONFIG_RT_PCI_HOST_COMMON=y
471+
CONFIG_RT_PCI_HOST_GENERIC=y
472+
# CONFIG_RT_PCI_DW is not set
473+
CONFIG_RT_USING_PIC=y
474+
# CONFIG_RT_USING_PIC_STATISTICS is not set
475+
CONFIG_MAX_HANDLERS=512
476+
CONFIG_RT_PIC_ARM_GIC=y
477+
CONFIG_RT_PIC_ARM_GIC_V2M=y
478+
CONFIG_RT_PIC_ARM_GIC_V3=y
479+
CONFIG_RT_PIC_ARM_GIC_V3_ITS=y
480+
CONFIG_RT_PIC_ARM_GIC_V3_ITS_IRQ_MAX=127
481+
CONFIG_RT_PIC_ARM_GIC_MAX_NR=1
378482
CONFIG_RT_USING_PIN=y
483+
CONFIG_RT_PIN_PL061=y
379484
# CONFIG_RT_USING_PINCTRL is not set
380-
CONFIG_RT_USING_KTIME=y
381485
CONFIG_RT_USING_CLK=y
382-
# CONFIG_RT_USING_HWTIMER is not set
383486
# CONFIG_RT_USING_CHERRYUSB is not set
487+
488+
#
489+
# SoC (System on Chip) Drivers
490+
#
384491
# end of Device Drivers
385492

386493
#
@@ -471,11 +578,10 @@ CONFIG_RT_USING_ADT_REF=y
471578
# CONFIG_RT_USING_RT_LINK is not set
472579
# end of Utilities
473580

474-
# CONFIG_RT_USING_VBUS is not set
475-
476581
#
477582
# Memory management
478583
#
584+
# CONFIG_RT_PAGE_MPR_SIZE_DYNAMIC is not set
479585
CONFIG_RT_PAGE_AFFINITY_BLOCK_SIZE=0x1000
480586
CONFIG_RT_PAGE_MAX_ORDER=11
481587
CONFIG_RT_USING_MEMBLOCK=y
@@ -498,6 +604,7 @@ CONFIG_RT_INIT_MEMORY_REGIONS=128
498604
# end of Using USB legacy version
499605

500606
# CONFIG_RT_USING_FDT is not set
607+
# CONFIG_RT_USING_RUST is not set
501608
# end of RT-Thread Components
502609

503610
#
@@ -1533,22 +1640,3 @@ CONFIG_RT_INIT_MEMORY_REGIONS=128
15331640
# end of RT-Thread online packages
15341641

15351642
CONFIG_SOC_VIRT64_AARCH64=y
1536-
1537-
#
1538-
# AARCH64 qemu virt64 configs
1539-
#
1540-
CONFIG_BSP_SUPPORT_FPU=y
1541-
CONFIG_BSP_USING_UART=y
1542-
CONFIG_RT_USING_UART0=y
1543-
CONFIG_BSP_USING_RTC=y
1544-
# CONFIG_BSP_USING_ALARM is not set
1545-
CONFIG_BSP_USING_PIN=y
1546-
CONFIG_BSP_USING_VIRTIO_BLK=y
1547-
# CONFIG_BSP_USING_VIRTIO_NET is not set
1548-
CONFIG_BSP_USING_VIRTIO_CONSOLE=y
1549-
CONFIG_BSP_USING_VIRTIO_GPU=y
1550-
CONFIG_BSP_USING_VIRTIO_INPUT=y
1551-
CONFIG_BSP_USING_GIC=y
1552-
CONFIG_BSP_USING_GICV2=y
1553-
# CONFIG_BSP_USING_GICV3 is not set
1554-
# end of AARCH64 qemu virt64 configs

bsp/qemu-virt64-aarch64/.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
*.qcow2
2+
*.dtb

bsp/qemu-virt64-aarch64/Kconfig

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,9 @@ osource "$PKGS_DIR/Kconfig"
1212
config SOC_VIRT64_AARCH64
1313
bool
1414
select ARCH_ARMV8
15-
select ARCH_CPU_64BIT
16-
select ARCH_ARM_MMU
17-
select RT_USING_CACHE
1815
select RT_USING_COMPONENTS_INIT
1916
select RT_USING_USER_MAIN
20-
select RT_USING_GIC
21-
select BSP_USING_GIC
22-
select ARCH_MM_MMU
17+
select ARCH_CPU_64BIT
18+
select RT_USING_CACHE
19+
select RT_USING_STDC_ATOMIC
2320
default y
24-
25-
source "$(BSP_DIR)/drivers/Kconfig"

bsp/qemu-virt64-aarch64/applications/console.c

Lines changed: 0 additions & 33 deletions
This file was deleted.

0 commit comments

Comments
 (0)