# sysutils/trusted-firmware-a-rk3399 - The NetBSD Packages Collection

ARM Trusted Firmware for Rockchip RK3399 SoCs

    Trusted Firmware-A (TF-A) provides a reference implementation of secure
    world software for ARMv8-A, including a Secure Monitor executing at
    Exception Level 3 (EL3). It implements various ARM interface standards,
    such as:

        The Power State Coordination Interface (PSCI)
        Trusted Board Boot Requirements (TBBR, ARM DEN0006C-1)
        SMC Calling Convention
        System Control and Management Interface

    As far as possible the code is designed for reuse or porting to other
    ARMv8-A model and hardware platforms.

    ARM will continue development in collaboration with interested parties to
    provide a full reference implementation of Secure Monitor code and ARM
    standards to the benefit of all developers working with ARMv8-A TrustZone
    technology.

    This package provides mainline TF-A for the RockChip RK3399 platform,
    for example used by u-boot for the Pinebook Pro.

- Source version: `trusted-firmware-a-rk3399-2.6`
- Maintainer: port-arm AT NetBSD.org
- Website: https://github.com/ARM-software/arm-trusted-firmware/
- License: modified-bsd
- Package history: cvs, hg, git

## Build dependencies

cross/aarch64-none-elf-gcc cross/arm-none-eabi-gcc pkgtools/mktools devel/gmake pkgtools/cwrappers

## Runtime dependencies

(none)

## Binary packages

OS | Architecture | Version
--- | --- | ---
NetBSD 10.0 | aarch64 | trusted-firmware-a-rk3399-2.6.tgz
NetBSD 10.0 | aarch64 | trusted-firmware-a-rk3399-2.6.tgz
NetBSD 10.0 | aarch64 | trusted-firmware-a-rk3399-2.6.tgz
NetBSD 10.0 | aarch64eb | trusted-firmware-a-rk3399-2.6.tgz
NetBSD 10.0 | earmv6hf | trusted-firmware-a-rk3399-2.6.tgz
NetBSD 10.0 | earmv6hf | trusted-firmware-a-rk3399-2.6.tgz
NetBSD 10.0 | earmv6hf | trusted-firmware-a-rk3399-2.6.tgz
NetBSD 10.0 | earmv7hf | trusted-firmware-a-rk3399-2.6.tgz
NetBSD 10.0 | earmv7hf | trusted-firmware-a-rk3399-2.6.tgz
NetBSD 10.0 | earmv7hf | trusted-firmware-a-rk3399-2.6.tgz
NetBSD 10.0 | i386 | trusted-firmware-a-rk3399-2.6.tgz
NetBSD 10.0 | i386 | trusted-firmware-a-rk3399-2.6.tgz
NetBSD 10.0 | i386 | trusted-firmware-a-rk3399-2.6.tgz
NetBSD 10.0 | powerpc | trusted-firmware-a-rk3399-2.6.tgz
NetBSD 10.0 | sparc | trusted-firmware-a-rk3399-2.6.tgz
NetBSD 10.0 | x86_64 | trusted-firmware-a-rk3399-2.6.tgz
NetBSD 10.0 | x86_64 | trusted-firmware-a-rk3399-2.6.tgz
NetBSD 10.0_BETA | x86_64 | trusted-firmware-a-rk3399-2.6.tgz
NetBSD 8.0 | i386 | trusted-firmware-a-rk3399-2.6.tgz
NetBSD 8.0 | powerpc | trusted-firmware-a-rk3399-2.6.tgz
NetBSD 8.0 | powerpc | trusted-firmware-a-rk3399-2.6.tgz
NetBSD 8.0 | powerpc | trusted-firmware-a-rk3399-2.6.tgz
NetBSD 8.0 | powerpc | trusted-firmware-a-rk3399-2.6.tgz
NetBSD 8.0 | x86_64 | trusted-firmware-a-rk3399-2.6.tgz
NetBSD 8.0 | x86_64 | trusted-firmware-a-rk3399-2.6.tgz
NetBSD 8.0 | x86_64 | trusted-firmware-a-rk3399-2.6.tgz
NetBSD 9.0 | aarch64 | trusted-firmware-a-rk3399-2.6.tgz
NetBSD 9.0 | aarch64 | trusted-firmware-a-rk3399-2.6.tgz
NetBSD 9.0 | aarch64 | trusted-firmware-a-rk3399-2.6.tgz
NetBSD 9.0 | alpha | trusted-firmware-a-rk3399-2.6.tgz
NetBSD 9.0 | earm | trusted-firmware-a-rk3399-2.6.tgz
NetBSD 9.0 | earmv4 | trusted-firmware-a-rk3399-2.6.tgz
NetBSD 9.0 | earmv6hf | trusted-firmware-a-rk3399-2.6.tgz
NetBSD 9.0 | earmv6hf | trusted-firmware-a-rk3399-2.6.tgz
NetBSD 9.0 | earmv6hf | trusted-firmware-a-rk3399-2.6.tgz
NetBSD 9.0 | earmv7hf | trusted-firmware-a-rk3399-2.6.tgz
NetBSD 9.0 | earmv7hf | trusted-firmware-a-rk3399-2.6.tgz
NetBSD 9.0 | earmv7hf | trusted-firmware-a-rk3399-2.6.tgz
NetBSD 9.0 | i386 | trusted-firmware-a-rk3399-2.6.tgz
NetBSD 9.0 | i386 | trusted-firmware-a-rk3399-2.6.tgz
NetBSD 9.0 | i386 | trusted-firmware-a-rk3399-2.6.tgz
NetBSD 9.0 | m68k | trusted-firmware-a-rk3399-2.6.tgz
NetBSD 9.0 | mips64eb | trusted-firmware-a-rk3399-2.6.tgz
NetBSD 9.0 | mipsel | trusted-firmware-a-rk3399-2.6.tgz
NetBSD 9.0 | powerpc | trusted-firmware-a-rk3399-2.6.tgz
NetBSD 9.0 | powerpc | trusted-firmware-a-rk3399-2.6.tgz
NetBSD 9.0 | powerpc | trusted-firmware-a-rk3399-2.6.tgz
NetBSD 9.0 | sparc64 | trusted-firmware-a-rk3399-2.6.tgz
NetBSD 9.0 | sparc | trusted-firmware-a-rk3399-2.6.tgz
NetBSD 9.0 | sparc | trusted-firmware-a-rk3399-2.6.tgz
NetBSD 9.0 | x86_64 | trusted-firmware-a-rk3399-2.6.tgz
NetBSD 9.0 | x86_64 | trusted-firmware-a-rk3399-2.6.tgz
NetBSD 9.0 | x86_64 | trusted-firmware-a-rk3399-2.6.tgz
NetBSD 9.3 | x86_64 | trusted-firmware-a-rk3399-2.6.tgz
NetBSD 9.3 | x86_64 | trusted-firmware-a-rk3399-2.6.tgz

Binary packages can be installed with the high-level tool pkgin (which can be installed with pkg_add) or pkg_add(1) (installed by default). The NetBSD packages collection is also designed to permit easy installation from source.

## Available build options

(none)

## Known vulnerabilities

(no vulnerabilities known)

The pkg_admin audit command locates any installed package which has been mentioned in security advisories as having vulnerabilities.

Please note the vulnerabilities database might not be fully accurate, and not every bug is exploitable with every configuration.

Problem reports, updates or suggestions for this package should be reported with send-pr.