aboutsummaryrefslogtreecommitdiffstats
Commit message (Expand)AuthorAgeFilesLines
* [crypto] Start up RBG on demand if neededrbgstartMichael Brown4 days2-23/+43
* [efi] Increase download timeout for autoexec.ipxeMichael Brown5 days1-2/+5
* [crypto] Support direct reduction only for Montgomery constant R^2 mod NMichael Brown8 days4-233/+221
* [crypto] Expose shifted out bit from big integer shiftsMichael Brown9 days7-85/+146
* [bnxt] Allocate TX rings with firmware inputJoseph Wong2025-02-072-2/+1
* [malloc] Ensure free memory blocks remain alignedMichael Brown2025-02-032-40/+58
* [malloc] Clean up debug messagesMichael Brown2025-02-031-29/+30
* [crypto] Add definitions and tests for the NIST P-384 elliptic curveMichael Brown2025-01-309-0/+379
* [crypto] Add definitions and tests for the NIST P-256 elliptic curveMichael Brown2025-01-289-0/+325
* [crypto] Add support for Weierstrass elliptic curve point multiplicationMichael Brown2025-01-283-0/+1044
* [crypto] Add a generic implementation of a Montgomery ladderMichael Brown2025-01-282-34/+194
* [test] Add generic tests for elliptic curve point multiplicationMichael Brown2025-01-222-0/+153
* [tls] Allow for NIST elliptic curve point formatsMichael Brown2025-01-215-11/+40
* [crypto] Generalise elliptic curve key exchange to ecdhe_key()Michael Brown2025-01-213-9/+87
* [crypto] Add bigint_ntoa() for transcribing big integersMichael Brown2025-01-202-0/+60
* [crypto] Extract bigint_reduce_supremum() from bigint_mod_exp()Michael Brown2025-01-102-7/+44
* [crypto] Allow for relaxed Montgomery reductionMichael Brown2024-12-183-33/+184
* [efi] Add EFI_TCG2_PROTOCOL header and GUID definitionMichael Brown2024-12-174-0/+345
* [efi] Update to current EDK2 headersMichael Brown2024-12-1719-84/+535
* [crypto] Calculate inverse of modulus on demand in bigint_montgomery()Michael Brown2024-12-163-36/+23
* [gve] Run startup process only while device is openMichael Brown2024-12-031-1/+2
* [crypto] Remove obsolete bigint_mod_multiply()Michael Brown2024-11-283-277/+0
* [crypto] Use Montgomery reduction for modular exponentiationMichael Brown2024-11-285-29/+164
* [crypto] Add bigint_montgomery() to perform Montgomery reductionMichael Brown2024-11-273-0/+174
* [crypto] Use inverse size as effective size for bigint_mod_invert()Michael Brown2024-11-272-6/+11
* [crypto] Eliminate temporary working space for bigint_mod_invert()Michael Brown2024-11-273-46/+65
* [crypto] Eliminate temporary working space for bigint_reduce()Michael Brown2024-11-263-117/+72
* [crypto] Expose carry flag from big integer addition and subtractionMichael Brown2024-11-268-85/+140
* [crypto] Add bigint_msb_is_set() to clarify codeMichael Brown2024-11-203-5/+30
* [efi] Ensure local drives are connected when attempting a SAN bootMichael Brown2024-11-201-0/+3
* [build] Allow for per-architecture cross-compilation prefixesMichael Brown2024-10-292-128/+139
* [riscv] Check if seed CSR is accessible from S-modeMichael Brown2024-10-282-0/+82
* [sbi] Add support for running as a RISC-V SBI payloadMichael Brown2024-10-2816-0/+532
* [build] Allow default platform to vary by architectureMichael Brown2024-10-281-5/+12
* [pci] Provide a null PCI API for platforms with no PCI busMichael Brown2024-10-283-0/+198
* [riscv] Add missing volatile qualifiers on timer and seed CSR accessesMichael Brown2024-10-282-9/+11
* [riscv] Add support for the seed CSR as an entropy sourceMichael Brown2024-10-283-0/+114
* [riscv] Add support for RDTIME as a timer sourceMichael Brown2024-10-283-0/+197
* [riscv] Add support for checking CPU extensions reported via device treeMichael Brown2024-10-283-0/+117
* [fdt] Add ability to parse unsigned integer propertiesMichael Brown2024-10-282-0/+39
* [pci] Drag in PCI settings mechanism only when PCI support is presentMichael Brown2024-10-253-3/+42
* [uaccess] Rename UACCESS_EFI to UACCESS_FLATMichael Brown2024-10-254-118/+89
* [smbios] Provide a null SMBIOS API for platforms with no concept of SMBIOSMichael Brown2024-10-254-0/+67
* [riscv] Add support for reboot and power off via SBIMichael Brown2024-10-225-0/+120
* [riscv] Add support for the SBI debug consoleMichael Brown2024-10-225-0/+263
* [crypto] Add bigint_mod_invert() to calculate inverse modulo a power of twoMichael Brown2024-10-213-0/+143
* [usb] Expose USB device descriptor and strings via settingsMichael Brown2024-10-186-6/+191
* [usb] Add "usbscan" command for iterating over USB devicesMichael Brown2024-10-176-2/+225
* [crypto] Separate out bigint_reduce() from bigint_mod_multiply()Michael Brown2024-10-153-37/+296
* [crypto] Use architecture-independent bigint_is_set()Michael Brown2024-10-106-95/+19