Commit Graph

  • 9384546753 Adapt code to match last commit, link in bpmpfw_bin(_size) TuxSH 2018-02-26 22:30:51 +0100
  • 984ade3ede
    Merge pull request #58 from MerryMage/context_id-rename TuxSH 2018-02-26 22:26:46 +0100
  • c7d83c6eb6 Rewrite the memory map-related code... TuxSH 2018-02-26 22:09:35 +0100
  • 3d40051146 Rename set_core_entrypoint_and_context_id MerryMage 2018-02-26 17:11:49 +0000
  • bda9dcbe73 Start implementing smcCpuSuspend Michael Scire 2018-02-26 02:00:02 -0800
  • 18d0a81bd5
    Merge pull request #51 from lioncash/const TuxSH 2018-02-26 10:26:58 +0100
  • 1de6b336bb all: Make file-scope variables internally linked where applicable (#57) Mat M 2018-02-26 03:42:21 -0500
  • c94cfe4898 lock: Use stdatomic.h (#56) Mat M 2018-02-26 01:59:48 -0500
  • 0d6f6c516c
    all: Make file-scope variables internally linked where applicable Lioncash 2018-02-26 01:31:03 -0500
  • 8f5f0fdc06
    lock: Use stdatomic.h Lioncash 2018-02-26 00:58:29 -0500
  • 58888fced7
    Merge f0d14ad87a into 461105a501 Mat M 2018-02-26 05:40:48 +0000
  • f0d14ad87a
    package2: Separate MAXVER and MINVER maximums from the version numbers Lioncash 2018-02-26 00:34:11 -0500
  • 461105a501 fuse: simplify checks in fuse_get_reserved_odm and fuse_get_spare_bit (#54) Mat M 2018-02-26 00:23:31 -0500
  • 5b10ba6848
    fuse: simplify checks in fuse_get_reserved_odm and fuse_get_spare_bit Lioncash 2018-02-26 00:12:48 -0500
  • fff3912c81 mc: Remove dead code in get_carveout_by_id (#52) Mat M 2018-02-26 00:13:07 -0500
  • 991d4f1355 se: Remove memset in se_perform_aes_block_operation (#53) Mat M 2018-02-26 00:12:49 -0500
  • e2b986061e
    se: Remove memset in se_perform_aes_block_operation Lioncash 2018-02-26 00:05:28 -0500
  • 53272ef596
    mc: Remove dead code in get_carveout_by_id Lioncash 2018-02-26 00:00:29 -0500
  • b328effd9b
    memory_map: Remove unnecessary const Lioncash 2018-02-25 23:56:44 -0500
  • 4d3f1f6ae8 Remove built files that somehow got here TuxSH 2018-02-25 22:36:32 +0100
  • 969b781a68 Failed attempt to fix loops not being unrolled, other fixes. TuxSH 2018-02-25 21:41:16 +0100
  • ed5f43ef39 Update .gitignore TuxSH 2018-02-25 20:03:30 +0100
  • b0ea9c1a0b Move source files to src/, add Makefile, fix all build and linkage errors, etc. TuxSH 2018-02-25 20:00:50 +0100
  • 4c7aa566f0 Fix user page mmu mapping and naming scheme TuxSH 2018-02-25 15:05:52 +0100
  • ab38217720 Fix mmu descriptor mistakes TuxSH 2018-02-25 14:37:44 +0100
  • c46a3cc794 Map userpage in at appropriate address (TODO: Invalidate TLB) Michael Scire 2018-02-25 01:31:45 -0800
  • 78c8fe36fe Fix read64le Michael Scire 2018-02-25 01:26:40 -0800
  • 82b4c6763d Implement getters for fuse values, fill out smcGetConfig Michael Scire 2018-02-25 01:21:52 -0800
  • b0079e404d Clear pk2ldr in coldboot_main TuxSH 2018-02-25 03:54:28 +0100
  • a00e68e94a Write a significant chunk of coldboot init... TuxSH 2018-02-25 03:34:15 +0100
  • be67169390
    Merge pull request #50 from lioncash/error TuxSH 2018-02-25 00:14:50 +0100
  • a081c93094 bootconfig/configitem: Fix includes and identifiers (#49) Mat M 2018-02-24 15:46:57 -0500
  • a34813bcf4
    memory_map: Fix most compilation issues Lioncash 2018-02-24 15:38:24 -0500
  • fa5815f5ac
    bootconfig/configitem: Fix includes and identifiers Lioncash 2018-02-24 15:27:00 -0500
  • f6008d947d
    More previously unknown fuses Mike H 2018-02-24 18:48:11 +0000
  • 3929ba77e6
    Adding FUSE_RESERVED_SW Mike H 2018-02-24 18:34:49 +0000
  • e2d45878c3 Preliminary Exosphere FUSE driver hexkyz 2018-02-24 18:15:47 +0000
  • cc4f6f7f84 Introduce memory_map.h TuxSH 2018-02-24 17:13:42 +0100
  • ed5850ebbf Implement se_trigger_interrupt, fix up some configitems Michael Scire 2018-02-24 07:25:38 -0800
  • e8b1e0b965 Implement exception vectors. Michael Scire 2018-02-24 06:20:45 -0800
  • 422cd14aac Implement driver for the GIC-400. Michael Scire 2018-02-24 05:33:16 -0800
  • c94fe287cb Exosphere I2C Driver. Michael Scire 2018-02-24 04:27:23 -0800
  • 672d76cb31 Fix I2C success mask Michael Scire 2018-02-23 22:03:13 -0800
  • 56f5b56235 smc_user: Correct cache_flush to flush_dcache_range (#48) Mat M 2018-02-23 23:38:21 -0500
  • 243c9b1533
    smc_user: Correct cache_flush to flush_dcache_range Lioncash 2018-02-23 21:05:50 -0500
  • 44a2b7a344 smc_user: Add missing gcm.h include (#47) Mat M 2018-02-23 19:09:55 -0500
  • e3897bb731 se: Add missing string.h include (#46) Mat M 2018-02-23 19:09:44 -0500
  • 34d8a859ab timers: Fix identifier name in wait's spin-lock (#45) Mat M 2018-02-23 19:09:34 -0500
  • 82302e2a61
    smc_user: Add missing gcm.h include Lioncash 2018-02-23 17:51:54 -0500
  • f7d6100ea6
    se: Add missing string.h include Lioncash 2018-02-23 17:38:46 -0500
  • 7eaac5b706
    timers: Fix identifier name in wait's spin-lock Lioncash 2018-02-23 17:34:30 -0500
  • dbf2eb7ed1 Clean up BPMPFW I2C prototypes. Michael Scire 2018-02-23 12:07:02 -0800
  • 0a0a1b088d
    Merge pull request #43 from lioncash/prototype TuxSH 2018-02-23 19:18:46 +0100
  • b3f8908ece
    Merge pull request #44 from lioncash/mmu TuxSH 2018-02-23 19:18:06 +0100
  • b4229f0fa8
    mmu: Remove phys_addr parameter from mmu_unmap_range Lioncash 2018-02-23 09:25:11 -0500
  • 296b43744c
    i2c: Fix -Wmissing-prototypes warnings Lioncash 2018-02-23 09:19:32 -0500
  • 8e4a5bf32b
    Merge pull request #17 from lioncash/include TuxSH 2018-02-23 14:51:27 +0100
  • dd3498a356
    Merge pull request #27 from lioncash/param TuxSH 2018-02-23 14:50:54 +0100
  • 9dfa6e2732 start.cold/warm: Correct MSR instructions (#42) Mat M 2018-02-23 08:46:06 -0500
  • 7b1fa3a8f0 start.cold/warm.s: Correct DSB instruction instances (#41) Mat M 2018-02-23 08:42:55 -0500
  • 85df3dcb7e mc: fix invalid range comparison (#37) Merry 2018-02-23 13:42:47 +0000
  • 615216edeb smc_api: Fix compilation issues (#40) Mat M 2018-02-23 08:41:26 -0500
  • e29123cac3 randomcache: Typo in randomcache_refill (#38) Merry 2018-02-23 13:40:47 +0000
  • 0ec1ceca1f sealedkeys: Fix compilation issues (#39) Mat M 2018-02-23 08:40:38 -0500
  • a9eccab99b
    start.cold/warm: Correct MSR instructions Lioncash 2018-02-23 08:30:50 -0500
  • b47eb0ed04
    start.cold/warm.s: Correct DSB instruction instances Lioncash 2018-02-23 08:08:32 -0500
  • 219f8ebff1
    smc_api: Correct device physical address accesses in smc_read_write_register Lioncash 2018-02-23 08:11:13 -0500
  • 9a75943ca6
    smc_api: Fix buffer being passed to se_get_exp_mod_output in smc_unwrap_rsa_oaep_wrapped_titlekey_get_result Lioncash 2018-02-23 07:53:06 -0500
  • 8e4ab5f416
    smc_api: Add missing parameter name to smc_get_result Lioncash 2018-02-23 07:51:05 -0500
  • 74827b4fb7
    smc_api: Add missing includes Lioncash 2018-02-23 07:48:13 -0500
  • 91d1b047c4 Fix bpmpfw/Makefile, other changes. TuxSH 2018-02-23 13:56:23 +0100
  • a8721f0f91
    sealedkeys: call unseal_key_internal in unseal_key instead of seal_key_internal Lioncash 2018-02-23 07:42:45 -0500
  • 9d95cfe759
    sealedkeys: Remove non-existent variable in condition in seal_titlekey Lioncash 2018-02-23 07:41:22 -0500
  • 705802d749
    mmu: Fix call to non-existent mmu_unmap_page_range function in mmio_unmap_all_devices Lioncash 2018-02-23 07:32:23 -0500
  • d2f12c5900
    mmu: Remove extraneous argument to mmu_unmap in mmu_unmap_range Lioncash 2018-02-22 21:23:48 -0500
  • 366792f7f6 randomcache: Typo in randomcache_refill MerryMage 2018-02-23 12:27:43 +0000
  • 90f792b1cc Remove Makefile copy/paste leftovers for bpmpfw Michael Scire 2018-02-23 04:15:14 -0800
  • 5370c7b150 Implement LP0-Entry BPMP Firmware Michael Scire 2018-02-23 04:13:18 -0800
  • f3eca68896 mc: fix invalid range comparison MerryMage 2018-02-23 12:12:58 +0000
  • f7598cb433 Implement smcConfigureCarveout Michael Scire 2018-02-23 01:12:38 -0800
  • b2dc858738 Implement smcReadWriteRegister Michael Scire 2018-02-23 00:20:36 -0800
  • 765ae2c06a se: Fix compilation issues (#36) Mat M 2018-02-23 02:12:44 -0500
  • 3596032869 package2: Silence a -Wcomment warning (#35) Mat M 2018-02-23 02:11:51 -0500
  • 7ab0acf656 package2: Correct -> to . in load_package2 (#34) Mat M 2018-02-23 02:11:15 -0500
  • f37d4b88fd
    se: Correct offset variable identifier in se_get_exp_mod_output Lioncash 2018-02-23 00:15:51 -0500
  • 949c1ba628
    se: Correct variable identifiers in se_synchronous_exp_mod Lioncash 2018-02-23 00:14:39 -0500
  • e981c879e7
    se: Fix excess arguments with set_se_ctr Lioncash 2018-02-23 00:12:07 -0500
  • 01aa70d110
    se: Correct excess argument errors with se_perform_aes_block_operation Lioncash 2018-02-23 00:10:10 -0500
  • 002fafde00
    package2: Silence a -Wcomment warning Lioncash 2018-02-22 23:43:07 -0500
  • 06c8b7a764 package2: Fix buffer variable name in rsa2048_pss_verify (#32) Mat M 2018-02-22 23:40:41 -0500
  • 02cf37b137
    package2: Correct -> to . in load_package2 Lioncash 2018-02-22 23:40:23 -0500
  • 0a29fbe1b3
    package2: Fix buffer variable name in rsa2048_pss_verify Lioncash 2018-02-22 23:32:17 -0500
  • 4131a61d00 package2: Use assignment instead of memcpy in decrypt_and_validate_header (#33) Mat M 2018-02-22 23:31:13 -0500
  • 836fd9d8d6
    package2: Use assignment instead of memcpy in decrypt_and_validate_header Lioncash 2018-02-22 23:28:40 -0500
  • 7d777a0e59 package2: Fix loop index in decrypt_and_validate_header (#31) Mat M 2018-02-22 23:18:18 -0500
  • 729a91ffcc
    package2: Fix loop index in decrypt_and_validate_header Lioncash 2018-02-22 23:16:58 -0500
  • bf47797550
    Merge 110c0670d9 into 83216409d2 Mat M 2018-02-23 03:58:42 +0000
  • 83216409d2 all: Use bool where applicable (#30) Mat M 2018-02-22 22:58:39 -0500
  • 0f77f425eb
    all: Use bool where applicable Lioncash 2018-02-22 21:59:55 -0500
  • 1d8f443f68 gcm: Convert source data to a uint8_t pointer before subscripting it (#29) Mat M 2018-02-22 21:44:27 -0500