Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Prebuilt image for SolidRun LX2160A Honeycomb? #24

Closed
DanaGoyette opened this issue Aug 28, 2023 · 3 comments
Closed

Prebuilt image for SolidRun LX2160A Honeycomb? #24

DanaGoyette opened this issue Aug 28, 2023 · 3 comments

Comments

@DanaGoyette
Copy link

◢◣ WARNING: There is no box64 pre-build for your device  SolidRun CEX7 Platform Rev 1
◢◣ WARNING: Installing the generic arm box64 build as a fallback (crypto extensions enabled)

I seem to recall at one point checking the features of each build and thinking that the RockChip one is closest, but I don't remember the reasoning.

Note that when booted with U-Boot, the system model is different: SolidRun LX2160A Honeycomb

/proc/cpuinfo:

Architecture:           aarch64
  CPU op-mode(s):       32-bit, 64-bit
  Byte Order:           Little Endian
CPU(s):                 16
  On-line CPU(s) list:  0-15
Vendor ID:              ARM
  BIOS Vendor ID:       NXP
  Model name:           Cortex-A72
    BIOS Model name:    Cortex-A72 0xd08 CPU @ 2.0GHz
    BIOS CPU family:    280
    Model:              3
    Thread(s) per core: 1
    Core(s) per socket: 16
    Socket(s):          1
    Stepping:           r0p3
    BogoMIPS:           50.00
    Flags:              fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid

Output of ArmCpuInfo.efi:

ID_AA64MMFR0_EL1 = 0x0000000000001124
ID_AA64MMFR1_EL1 = 0x0000000000000000
ID_AA64MMFR2_EL1 = 0x0000000000000000
ID_AA64PFR0_EL1  = 0x0000000001002222
ID_AA64PFR1_EL1  = 0x0000000000000000
ID_AA64ISAR0_EL1 = 0x0000000000011120
ID_AA64ISAR1_EL1 = 0x0000000000000000
ID_AA64ISAR2_EL1 = 0x0000000000000000
ID_AA64DFR0_EL1  = 0x0000000010305106

 Register         |  Bits | Value | Feature
------------------|-------|-------|----------------------------------------------
 ID_AA64MMFR0     |  3:0  |  0100 | 44 Bits  (16TB) of physical address range supported.
 ID_AA64MMFR0     |  7:4  |  0010 | ASID: 16 Bits
 ID_AA64MMFR0     | 11:8  |  0001 | Mixed-endian support.
 ID_AA64MMFR0     | 19:16 |  0000 | No mixed-endian support at EL0.
 ID_AA64MMFR0     | 15:12 |  0001 | Supports a distinction between Secure and Non-Secure Memory.
 ID_AA64MMFR0     | 31:28 |  0000 |  4KB granule supported.
 ID_AA64MMFR0     | 43:40 |  0000 | unknown
 ID_AA64MMFR0     | 23:20 |  0000 | 16KB granule not supported.
 ID_AA64MMFR0     | 35:32 |  0000 | unknown
 ID_AA64MMFR0     | 27:24 |  0000 | 64KB granule supported.
 ID_AA64MMFR0     | 39:36 |  0000 | unknown
 ID_AA64MMFR0     | 47:44 |  0000 | FEAT_ExS not implemented.
 ID_AA64MMFR0     | 59:56 |  0000 | FEAT_FGT not implemented.
 ID_AA64MMFR0     | 63:60 |  0000 | FEAT_ECV not implemented.
------------------|-------|-------|----------------------------------------------
 ID_AA64MMFR1     |  3:0  |  0000 | FEAT_HAFDBS not implemented.
 ID_AA64MMFR1     |  7:4  |  0000 | FEAT_VMID16 not implemented.
 ID_AA64MMFR1     | 11:8  |  0000 | FEAT_VHE not implemented.
 ID_AA64MMFR1     | 15:12 |  0000 | FEAT_HPDS not implemented.
 ID_AA64MMFR1     | 19:16 |  0000 | FEAT_LOR not implemented.
 ID_AA64MMFR1     | 23:20 |  0000 | FEAT_PAN not implemented.
 ID_AA64MMFR1     | 31:28 |  0000 | FEAT_XNX not implemented.
 ID_AA64MMFR1     | 35:32 |  0000 | FEAT_TWED not implemented.
 ID_AA64MMFR1     | 39:36 |  0000 | FEAT_ETS not implemented.
 ID_AA64MMFR1     | 43:40 |  0000 | FEAT_HCX not implemented.
 ID_AA64MMFR1     | 47:44 |  0000 | FEAT_AFP not implemented.
 ID_AA64MMFR1     | 51:48 |  0000 | FEAT_nTLBPA not implemented.
 ID_AA64MMFR1     | 55:52 |  0000 | FEAT_TIDCP1 not implemented
 ID_AA64MMFR1     | 59:56 |  0000 | FEAT_CMOW not implemented.
------------------|-------|-------|----------------------------------------------
 ID_AA64MMFR2     |  3:0  |  0000 | FEAT_TTCNP not implemented.
 ID_AA64MMFR2     |  7:4  |  0000 | FEAT_UAO not implemented.
 ID_AA64MMFR2     | 11:8  |  0000 | FEAT_LSMAOC not implemented.
 ID_AA64MMFR2     | 15:12 |  0000 | FEAT_IESB not implemented.
 ID_AA64MMFR2     | 19:16 |  0000 | FEAT_LVA not implemented.
 ID_AA64MMFR2     | 23:20 |  0000 | FEAT_CCIDX not implemented.
 ID_AA64MMFR2     | 27:24 |  0000 | FEAT_NV not implemented.
 ID_AA64MMFR2     | 31:28 |  0000 | FEAT_TTST not implemented.
 ID_AA64MMFR2     | 35:32 |  0000 | FEAT_LSE2 not implemented.
 ID_AA64MMFR2     | 39:36 |  0000 | FEAT_IDST not implemented.
 ID_AA64MMFR2     | 43:40 |  0000 | FEAT_S2FWB not implemented.
 ID_AA64MMFR2     | 51:48 |  0000 | FEAT_TTL not implemented.
 ID_AA64MMFR2     | 55:52 |  0000 | FEAT_BBM: Level 0 support for changing block size is supported.
 ID_AA64MMFR2     | 59:56 |  0000 | FEAT_EVT not implemented.
 ID_AA64MMFR2     | 63:60 |  0000 | FEAT_E0PD not implemented.
------------------|-------|-------|----------------------------------------------
 ID_AA64PFR0      |  3:0  |  0010 | EL0 in AArch64 and AArch32
 ID_AA64PFR0      |  7:4  |  0010 | EL1 in AArch64 and AArch32
 ID_AA64PFR0      | 11:8  |  0010 | EL2 in AArch64 and AArch32
 ID_AA64PFR0      | 15:12 |  0010 | EL3 in AArch64 and AArch32
 ID_AA64PFR0      | 19:16 |  0000 | Floating-point implemented.
 ID_AA64PFR0      | 23:20 |  0000 | Advanced SIMD implemented.
 ID_AA64PFR0      | 27:24 |  0001 | System registers to versions 3.0/4.0 of GIC CPU implemented.
 ID_AA64PFR0      | 31:28 |  0000 | FEAT_RAS not implemented.
 ID_AA64PFR0      | 35:32 |  0000 | FEAT_SVE not implemented.
 ID_AA64PFR0      | 39:36 |  0000 | Secure EL2 not implemented.
 ID_AA64PFR0      | 43:40 |  0000 | FEAT_MPAM not implemented.
 ID_AA64PFR0      | 47:44 |  0000 | FEAT_AMU not implemented.
 ID_AA64PFR0      | 51:48 |  0000 | FEAT_DIT not implemented.
 ID_AA64PFR0      | 55:52 |  0000 | FEAT_RME not implemented
 ID_AA64PFR0      | 59:56 |  0000 | Not disclosed whether FEAT_CSV2 is implemented.
 ID_AA64PFR0      | 63:60 |  0000 | FEAT_CSV3 not implemented.
------------------|-------|-------|----------------------------------------------
 ID_AA64PFR1      |  3:0  |  0000 | FEAT_BTI not implemented.
 ID_AA64PFR1      |  7:4  |  0000 | FEAT_SSBS not implemented.
 ID_AA64PFR1      | 11:8  |  0000 | FEAT_MTE not implemented.
 ID_AA64PFR1      | 27:24 |  0000 | FEAT_SME not implemented.
 ID_AA64PFR1      | 31:28 |  0000 | FEAT_RNG_TRAP not implemented.
 ID_AA64PFR1      | 39:36 |  0000 | FEAT_NMI not implemented.
------------------|-------|-------|----------------------------------------------
 ID_AA64ISAR0     |  7:4  |  0010 | FEAT_AES and FEAT_PMULL implemented.
 ID_AA64ISAR0     | 11:8  |  0001 | FEAT_SHA1 implemented.
 ID_AA64ISAR0     | 15:12 |  0001 | FEAT_SHA256 implemented.
 ID_AA64ISAR0     | 19:16 |  0001 | CRC32 instructions implemented.
 ID_AA64ISAR0     | 23:20 |  0000 | FEAT_LSE not implemented.
 ID_AA64ISAR0     | 27:24 |  0000 | TME instructions not implemented.
 ID_AA64ISAR0     | 31:28 |  0000 | FEAT_RDM not implemented.
 ID_AA64ISAR0     | 35:32 |  0000 | FEAT_SHA3 not implemented.
 ID_AA64ISAR0     | 39:36 |  0000 | FEAT_SM3 not implemented.
 ID_AA64ISAR0     | 43:40 |  0000 | FEAT_SM4 not implemented.
 ID_AA64ISAR0     | 47:44 |  0000 | FEAT_DotProd not implemented.
 ID_AA64ISAR0     | 51:48 |  0000 | FEAT_FHM not implemented.
 ID_AA64ISAR0     | 55:52 |  0000 | FEAT_FlagM/FEAT_FlagM2 not implemented.
 ID_AA64ISAR0     | 59:56 |  0000 | FEAT_TLBIOS/FEAT_TLBIRANGE not implemented.
 ID_AA64ISAR0     | 63:60 |  0000 | FEAT_RNG not implemented.
------------------|-------|-------|----------------------------------------------
 ID_AA64ISAR1     |  3:0  |  0000 | DC CVAP not implemented.
 ID_AA64ISAR1     |  7:4  |  0000 | Address Authentication  (APA) not implemented.
 ID_AA64ISAR1     | 11:8  |  0000 | Address Authentication  (API) not implemented.
 ID_AA64ISAR1     | 15:12 |  0000 | FEAT_JSCVT not implemented.
 ID_AA64ISAR1     | 19:16 |  0000 | FEAT_FCMA not implemented.
 ID_AA64ISAR1     | 23:20 |  0000 | FEAT_LRCPC (2) not implemented.
 ID_AA64ISAR1     | 27:24 |  0000 | FEAT_PACQARMA5 not implemented.
 ID_AA64ISAR1     | 31:28 |  0000 | FEAT_PACIMP not implemented.
 ID_AA64ISAR1     | 35:32 |  0000 | FEAT_FRINTTS not implemented.
 ID_AA64ISAR1     | 39:36 |  0000 | FEAT_SB not implemented.
 ID_AA64ISAR1     | 43:40 |  0000 | FEAT_SPECRES not implemented.
 ID_AA64ISAR1     | 47:44 |  0000 | FEAT_BF16 not implemented.
 ID_AA64ISAR1     | 51:48 |  0000 | FEAT_DGH not implemented.
 ID_AA64ISAR1     | 55:52 |  0000 | FEAT_I8MM not implemented.
 ID_AA64ISAR1     | 59:56 |  0000 | FEAT_XS not implemented.
 ID_AA64ISAR1     | 63:60 |  0000 | FEAT_LS64 not implemented.
------------------|-------|-------|----------------------------------------------
 ID_AA64ISAR2     |  3:0  |  0000 | FEAT_WFxT not implemented.
 ID_AA64ISAR2     |  7:4  |  0000 | FEAT_RPRES not implemented.
 ID_AA64ISAR2     | 11:8  |  0000 | FEAT_PACQARMA3 not implemented.
 ID_AA64ISAR2     | 15:12 |  0000 | Address Authentication  (APA3) not implemented.
 ID_AA64ISAR2     | 19:16 |  0000 | FEAT_MOPS not implemented.
 ID_AA64ISAR2     | 23:20 |  0000 | FEAT_HBC not implemented.
 ID_AA64ISAR2     | 27:24 |  0000 | FEAT_CONSTPACFIELD not implemented.
------------------|-------|-------|----------------------------------------------
 ID_AA64DFR0      |  3:0  |  0110 | Armv8 debug architecture
 ID_AA64DFR0      |  7:4  |  0000 | Trace unit System registers not implemented.
 ID_AA64DFR0      | 11:8  |  0001 | FEAT_PMUv3 implemented.
 ID_AA64DFR0      | 15:12 |  0101 | Number of breakpoints, minus 1.
 ID_AA64DFR0      | 23:20 |  0011 | Number of watchpoints, minus 1.
 ID_AA64DFR0      | 31:28 |  0001 | Number of breakpoints that are context-aware, minus 1.
 ID_AA64DFR0      | 35:32 |  0000 | FEAT_SPE not implemented.
 ID_AA64DFR0      | 39:36 |  0000 | FEAT_DoubleLock implemented.
 ID_AA64DFR0      | 43:40 |  0000 | FEAT_TRF not implemented.
 ID_AA64DFR0      | 47:44 |  0000 | FEAT_TRBE not implemented.
 ID_AA64DFR0      | 51:48 |  0000 | FEAT_MTPMU not implemented.
 ID_AA64DFR0      | 55:52 |  0000 | FEAT_BRBE not implemented.
 ID_AA64DFR0      | 63:60 |  0000 | Setting MDCR_EL2.HPMN to zero has CONSTRAINED UNPREDICTABLE behavior.
@ryanfortner
Copy link
Owner

Unless there is already a build flag for this system, you will need to open an issue on ptitSeb's source repository.

@DanaGoyette
Copy link
Author

It looks like there already is one:

-D LX2160A=1 -D CMAKE_BUILD_TYPE=RelWithDebInfo

@ryanfortner ryanfortner reopened this Dec 29, 2023
@ryanfortner
Copy link
Owner

Done with commit ec18607. Sorry for the delay. A build was successfully completed and pushed to the repo

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants