Michael Scire
|
45f8343659
|
kern: tweak KHandleTable impl
|
2020-03-10 04:54:53 -07:00 |
|
Michael Scire
|
e8dfe04701
|
git subrepo push libraries
subrepo:
subdir: "libraries"
merged: "a4ce1172"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs"
branch: "master"
commit: "a4ce1172"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
|
2020-03-09 18:04:11 -07:00 |
|
Michael Scire
|
95d5375158
|
ams: bump version to 0.10.4
|
2020-03-09 18:03:11 -07:00 |
|
Michael Scire
|
93004be59e
|
ams: finish stdio -> fs bindings for stratosphere
|
2020-03-09 03:58:02 -07:00 |
|
Michael Scire
|
237b513408
|
loader: refactor to use fs bindings
|
2020-03-09 03:10:12 -07:00 |
|
Michael Scire
|
4c5e980e07
|
ams: dump tls in fatal error context
|
2020-03-08 17:01:53 -07:00 |
|
Michael Scire
|
6eee3f5fe7
|
stratosphere-except-ldr: use fs bindings (this temporarily breaks loader)
|
2020-03-08 16:33:49 -07:00 |
|
Michael Scire
|
40c6733de3
|
creport: use fs bindings
|
2020-03-08 01:45:12 -08:00 |
|
Michael Scire
|
c703be86fc
|
stratosphere template: allow for per-module defines
|
2020-03-08 01:39:16 -08:00 |
|
Adubbz
|
c7026b9094
|
Implement the NCM sysmodule (closes #91)
* Implement NCM
* Modernize ncm_main
* Remove unnecessary smExit
* Give access to svcCallSecureMonitor
* Stack size bump
* Fix incorrect setup for NandUser's content storage entry
* Fix a potential data abort when flushing the placeholder accessor cache
* Fix HasFile and HasDirectory
* Use r+b, not w+b
* Misc fixes
* errno begone
* Fixed more stdio error handling
* More main fixes
* Various command improvements
* Make dispatch tables great again
* Fix logic inversion
* Fixed content path generation
* Bump heap size, fix CleanupAllPlaceHolder
* Various fixes. Note: This contains debug stuff which will be removed later. I was getting tired of having to cherrypick tiny changes
* Fixed placeholder/content deletion
* Fixed incorrect content manager destruction
* Prevent automatic placeholder creation on open
* Fixed List implementation. Also lots of debug logging.
* Removed debug code
* Added a scope guard for WritePlaceHolder
* Manually prevent placeholder/content appending
* Revert "Removed debug code"
This reverts commit d6ff261fcc .
* Always cache placeholder file. Switch to ftell for preventing appending
* Universally use EnsureEnabled
* Abstract away file writing logic
* Misc cleanup
* Refactor placeholder cacheing
* Remove debug code (again)
* Revert "Remove debug code (again)"
This reverts commit 168447d80e .
* Misc changes
* Fixed file modes
* Fixed ContentId/PlaceHolderId alignment
* Improved type safety
* Fixed reinitialization
* Fixed doubleup on path creation
* Remove debug code
* Fixed 1.0.0 booting
* Correct amount of add on content
* Correct main thread stack size
* lr: Introducing registered data
* Reorder stratosphere Makefile
* Move results to libstrat
* lr: Cleanup lr_redirection
* lr: lr_manager tweaks
* lr: Imrpoved path handling and adjust ResolveAddOnContentPath order
* lr: Organise types
* Add eof newlines
* lr: Eliminate unnecessary vars
* lr: Unnecessary vars 2 electric boogaloo
* lr: Various helpers
* lr: RegisteredLocationResolver helpers
* ncm: Move ncm_types to libstrat
* ncm: Misc cleanup
* Implement NCM
* Modernize ncm_main
* Remove unnecessary smExit
* Give access to svcCallSecureMonitor
* Stack size bump
* Fix incorrect setup for NandUser's content storage entry
* Fix a potential data abort when flushing the placeholder accessor cache
* Fix HasFile and HasDirectory
* Use r+b, not w+b
* Misc fixes
* errno begone
* Fixed more stdio error handling
* More main fixes
* Various command improvements
* Make dispatch tables great again
* Fix logic inversion
* Fixed content path generation
* Bump heap size, fix CleanupAllPlaceHolder
* Various fixes. Note: This contains debug stuff which will be removed later. I was getting tired of having to cherrypick tiny changes
* Fixed placeholder/content deletion
* Fixed incorrect content manager destruction
* Prevent automatic placeholder creation on open
* Fixed List implementation. Also lots of debug logging.
* Removed debug code
* Added a scope guard for WritePlaceHolder
* Manually prevent placeholder/content appending
* Revert "Removed debug code"
This reverts commit d6ff261fcc .
* Always cache placeholder file. Switch to ftell for preventing appending
* Universally use EnsureEnabled
* Abstract away file writing logic
* Misc cleanup
* Refactor placeholder cacheing
* Remove debug code (again)
* Revert "Remove debug code (again)"
This reverts commit 168447d80e .
* Misc changes
* Fixed file modes
* Fixed ContentId/PlaceHolderId alignment
* Improved type safety
* Fixed reinitialization
* Fixed doubleup on path creation
* Remove debug code
* Fixed 1.0.0 booting
* Correct amount of add on content
* Correct main thread stack size
* lr: Introducing registered data
* Reorder stratosphere Makefile
* Move results to libstrat
* lr: Cleanup lr_redirection
* lr: lr_manager tweaks
* lr: Imrpoved path handling and adjust ResolveAddOnContentPath order
* lr: Organise types
* Add eof newlines
* lr: Eliminate unnecessary vars
* lr: Unnecessary vars 2 electric boogaloo
* lr: Various helpers
* lr: RegisteredLocationResolver helpers
* ncm: Move ncm_types to libstrat
* ncm: Misc cleanup
* Updated AddOnContentLocationResolver and RegisteredLocationResolver to 9.0.0
* Finished updating lr to 9.0.0
* Updated NCM to 9.0.0
* Fix libstrat includes
* Fixed application launching
* title_id_2 -> owner_tid
* Updated to new-ipc
* Change to using pure virtuals
* Title Id -> Program Id
* Fixed compilation against master
* std::scoped_lock<> -> std::scoped_lock
* Adopted R_UNLESS and R_CONVERT
* Prefix namespace to Results
* Adopt std::numeric_limits
* Fixed incorrect error handling in ReadFile
* Adopted AMS_ABORT_UNLESS
* Adopt util::GenerateUuid()
* Syntax improvements
* ncm_types: Address review
* Address more review comments
* Updated copyrights
* Address more feedback
* More feedback addressed
* More changes
* Move dispatch tables out of interface files
* Addressed remaining comments
* lr: move into libstratosphere
* ncm: Fix logic inversion
* lr: Add comments
* lr: Remove whitespace
* ncm: Start addressing feedback
* ncm: Cleanup InitializeContentManager
* lr: support client-side usage
* lr_service -> lr_api
* ncm: Begin refactoring content manager
* ncm: More content manager improvements
* ncm: Content manager mount improvements
* ldr: use lr bindings
* lr bindings usage: minor fixes
* ncm/lr: Pointer placement
* ncm: placeholder accessor cleanup
* ncm: minor fixes
* ncm: refactor rights cache
* ncm: content meta database cleanup
* ncm: move content meta database impl out of interface file
* ncm: Use const ContentMetaKey &
* ncm: fix other non-const ContentMetaKey references
* ncm: content meta database cleanup
* ncm: content storage fixes for 2.0.0
* ncm: add missing end of file newlines
* ncm: implement ContentMetaReader
* ncm: client-side api
* ncm: trim trailing spaces
* ncm: FS_MAX_PATH-1 -> fs::EntryNameLengthMax
* ncm: Use PathString and Path
* fs: implement accessor wrappers for ncm
* fs: implement user fs wrappers
* fs: add MountSdCard
* ncm: move to content manager impl
* ncm: fix up main
* kvdb: use fs::
* fs: Add wrappers needed for ncm
* ncm: use fs bindings, other refactoring
* ncm: minor fixes
* fsa: fix ReadFile without size output
* fs: add substorage, rom path tool
* ncm: fix dangling fsdev usage
* fs: fix bug in Commit
* fs: fixed incorrect mode check
* fs: implement Mount(System)Data
* ncm: don't delete hos
* results: add R_SUCCEED_IF
* ams-except-ncm: use R_SUCCEED_IF
* ncm: added comments
* ncm: fix api definitions
* ncm: use R_SUCCEED_IF
* pm: think of the savings
* ncm: employ kernel strats
* ncm: Nintendo has 5 MiB of heap. Give ourselves 4 to be safe, pending analysis
* ncm: refactor IDs, split types header into many headers
* ams.mitm: use fs bindings instead of stdio
* fs: SystemData uses SystemDataId
* ncm: improve meta-db accuracy
* ncm: inline getlatestkey
* fs: improve UnsupportedOperation results
* fs: modernize mount utils
* ams: misc fixes for merge-errors
* fs: improve unsupportedoperation results
* git subrepo pull emummc
subrepo:
subdir: "emummc"
merged: "d12dd546"
upstream:
origin: "https://github.com/m4xw/emuMMC"
branch: "develop"
commit: "d12dd546"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
* util: add boundedmap
* ncm: minor style fixes
* ncm: don't unmount if mounting fails
* lr: bug fixes
* ncm: implement ncm.for-initialize + ncm.for-safemode
* lr: ncm::ProgramId::Invalid -> ncm::InvalidProgramId
* ncm: fix open directory mode on 1.0.0
* ncm: fix fs use, implement more of < 4.0.0 for-initialize/safemode
* ncm: implement packagedcontent -> content for building metadb
* ncm: fix save data flag management
* ncm: address some review suggestions (thanks @leoetlino!)
* updater: use fs bindings
* fs: implement MountCode
* fs: prefer make_unique to operator new
* ncm: implement remaining ContentMetaDatabaseBuilder functionality
Co-authored-by: Michael Scire <SciresM@gmail.com>
|
2020-03-08 00:06:23 -08:00 |
|
Michael Scire
|
f9403201f0
|
git subrepo push libraries
subrepo:
subdir: "libraries"
merged: "83aa6133"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs"
branch: "master"
commit: "83aa6133"
git-subrepo:
version: "0.4.1"
origin: "https://github.com/ingydotnet/git-subrepo"
commit: "a04d8c2"
|
2020-03-02 20:00:49 -08:00 |
|
Michael Scire
|
fd34e2342a
|
ams: bump version to 0.10.3
|
2020-03-02 20:00:10 -08:00 |
|
Michael Scire
|
0e5ade727c
|
git subrepo push libraries
subrepo:
subdir: "libraries"
merged: "807c6866"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs"
branch: "master"
commit: "807c6866"
git-subrepo:
version: "0.4.1"
origin: "https://github.com/ingydotnet/git-subrepo"
commit: "a04d8c2"
|
2020-03-02 19:52:45 -08:00 |
|
Michael Scire
|
c4065c976c
|
pm/fusee: add support for 9.2.0
|
2020-03-02 19:49:34 -08:00 |
|
TuxSH
|
4f33afe0ee
|
vapours: fix MASKL, MASK2L to match Armv8 ARM (inclusive bit range)
|
2020-03-01 15:16:12 +00:00 |
|
Michael Scire
|
dc1404061c
|
fs.mitm: implement layered html redirection (closes #814)
|
2020-02-25 16:44:36 -08:00 |
|
Michael Scire
|
4f34a38a97
|
Add additional licensing exemption
|
2020-02-24 20:47:11 -08:00 |
|
Michael Scire
|
799f94958c
|
util/lmem: minor fixes
|
2020-02-24 20:28:39 -08:00 |
|
Michael Scire
|
c17b6d0d44
|
util: add uuid
|
2020-02-24 20:14:48 -08:00 |
|
SciresM
|
5a8aebf74d
|
lmem: Implement UnitHeap, ExpHeap (#823)
* lmem: implement ExpHeap
* lmem: Implement Slab^H^H^H^HUnitHeap
|
2020-02-24 19:44:27 -08:00 |
|
Michael Scire
|
191414c832
|
util: add ConvertTo*Endian48
|
2020-02-24 19:29:00 -08:00 |
|
Michael Scire
|
a429c61f33
|
crypto/spl: implement rsa-oaep
|
2020-02-24 19:09:13 -08:00 |
|
Michael Scire
|
ad1158b30a
|
ro: save 0x25000 while maintaining security improvements
|
2020-02-24 18:17:33 -08:00 |
|
Michael Scire
|
ba8c77fec6
|
ro: implement 9.1.0 security measures
|
2020-02-24 18:02:01 -08:00 |
|
Michael Scire
|
4a30437e80
|
boot: update to accurate as of 9.1.0
|
2020-02-24 08:21:31 -08:00 |
|
Michael Scire
|
80e1847534
|
libstrat: fix unconverted _WITH_ASSERTs
|
2020-02-24 05:01:41 -08:00 |
|
Michael Scire
|
8ccac1d18a
|
pss: extra validity check
|
2020-02-24 04:32:37 -08:00 |
|
Michael Scire
|
c3656aae30
|
crypto: constant-time pss (if it survives optimization)
|
2020-02-24 02:27:01 -08:00 |
|
Michael Scire
|
5fa534fb71
|
ro: implement NRR signature checks
|
2020-02-23 18:07:14 -08:00 |
|
Michael Scire
|
f3629f863d
|
crypto: implement RSA-2048-PSS
|
2020-02-23 17:34:30 -08:00 |
|
Michael Scire
|
d675aa3414
|
crypto: Implement BigNum/ExpMod
|
2020-02-23 06:51:32 -08:00 |
|
Michael Scire
|
40400aee1f
|
ams: revamp assertion system
|
2020-02-22 23:05:14 -08:00 |
|
Michael Scire
|
9572fb2ce3
|
vapours: cleanup svc includes
|
2020-02-22 19:54:50 -08:00 |
|
Michael Scire
|
eb75d54b2b
|
vapours: new include style, add crypto
|
2020-02-22 19:47:08 -08:00 |
|
Michael Scire
|
081bd0aefc
|
fix building libstratosphere
|
2020-02-22 19:21:26 -08:00 |
|
SciresM
|
3c5efefb15
|
Merge branch 'master' into mesosphere-dev
|
2020-02-22 19:07:05 -08:00 |
|
Michael Scire
|
3e4c962bbb
|
kern: correct error in KUserPointer
|
2020-02-22 15:38:31 -08:00 |
|
Michael Scire
|
34fb48b412
|
kern: mem access prep for svc streams, TODO_IMPLEMENT -> UNIMPLEMENTED
|
2020-02-22 05:42:46 -08:00 |
|
Michael Scire
|
40980904f7
|
kern: paranoid assertions about the class tokens
|
2020-02-22 03:04:31 -08:00 |
|
Michael Scire
|
5055bdb23e
|
kern: correct KClassToken generation
|
2020-02-22 02:53:14 -08:00 |
|
Michael Scire
|
d2a888d9e8
|
kern: minor fixes to prevent core0-2 panics during boot
|
2020-02-21 13:05:16 -08:00 |
|
Michael Scire
|
bb3f7c8ab9
|
kern: fix building without debugging turned on
|
2020-02-20 10:14:27 -08:00 |
|
Michael Scire
|
efae01c165
|
kern: implement KUserPointer (and test with QueryMemory) in advance of svc dev
|
2020-02-20 09:05:24 -08:00 |
|
Michael Scire
|
9f9593e05f
|
kern: implement large page group mapping, fix debug flag cap
|
2020-02-19 22:35:31 -08:00 |
|
Michael Scire
|
80b115ef57
|
kern: implement user thread start, el0 code now runs
|
2020-02-19 21:21:44 -08:00 |
|
Michael Scire
|
560c340c96
|
kern: fix supervisor page table activation
|
2020-02-19 20:43:19 -08:00 |
|
Michael Scire
|
aae3c789f2
|
kern: implement unsuspension of init threads
|
2020-02-19 20:42:21 -08:00 |
|
Michael Scire
|
c568788609
|
kern: implement KProcess::Run
|
2020-02-19 19:38:20 -08:00 |
|
Michael Scire
|
28ea0b12a8
|
kern: implement SetProcessMemoryPermission
|
2020-02-19 08:07:44 -08:00 |
|
Michael Scire
|
b857153964
|
kern: finish KProcess::Initialize() for KIPs
|
2020-02-19 06:46:59 -08:00 |
|
Michael Scire
|
b99bcbc619
|
kern: implement MapIo
|
2020-02-19 05:35:22 -08:00 |
|
Michael Scire
|
905ce0eeea
|
kern: implement capabilities parsing
|
2020-02-19 04:55:00 -08:00 |
|
Michael Scire
|
0534ddd37a
|
kern: correct alloc region size
|
2020-02-19 01:26:16 -08:00 |
|
Michael Scire
|
30b3825f5c
|
libmesosphere: precompile mesosphere.hpp
|
2020-02-19 01:22:51 -08:00 |
|
Michael Scire
|
05a3e95834
|
kern: implement process(pagetable) init
|
2020-02-19 01:22:27 -08:00 |
|
Michael Scire
|
fba8fb539d
|
kern: add KProcess members
|
2020-02-18 05:04:49 -08:00 |
|
Michael Scire
|
772e1f1c4f
|
kern: implement IsValidPageGroup
|
2020-02-18 01:44:40 -08:00 |
|
Michael Scire
|
154422562a
|
kern: implement page group unmapping
|
2020-02-18 01:04:44 -08:00 |
|
Michael Scire
|
25b0baae59
|
kern: change decompression asserts -> audits
|
2020-02-17 02:57:01 -08:00 |
|
Michael Scire
|
92521eed2a
|
kern: implement through kip decompression
|
2020-02-17 02:49:21 -08:00 |
|
Michael Scire
|
cbc73f4407
|
kern: skeleton initial process loading
|
2020-02-15 03:44:41 -08:00 |
|
Michael Scire
|
30d6b359f9
|
kern: implement smmu init
|
2020-02-15 00:00:35 -08:00 |
|
Michael Scire
|
2c496e94d5
|
kern: switch->nx, implement sleep manager init
|
2020-02-14 19:58:57 -08:00 |
|
Michael Scire
|
20b5268e90
|
kern: kern::arm64 -> kern::arch::arm64
|
2020-02-14 18:22:55 -08:00 |
|
Michael Scire
|
11f70759ce
|
kern: implement lightlock slowpath (works on hw)
|
2020-02-14 15:27:34 -08:00 |
|
Michael Scire
|
b3e6571586
|
kern: improve panic output
|
2020-02-14 04:01:09 -08:00 |
|
Michael Scire
|
5b98426171
|
kern: implement KWorkerTaskManager
|
2020-02-14 02:56:42 -08:00 |
|
Michael Scire
|
c91386b0fa
|
kern: implement interrupt thread init
|
2020-02-14 02:20:33 -08:00 |
|
Michael Scire
|
ea0011d572
|
kern: use TinyMT instead of mt19937_t
|
2020-02-13 22:37:30 -08:00 |
|
Michael Scire
|
364b04b68a
|
libmesosphere: move .s to kernel (prevent manifesting in kernelldr)
|
2020-02-13 22:05:20 -08:00 |
|
Michael Scire
|
8c93eb5712
|
kern: implement enough of KPageTable to initialize a thread
|
2020-02-13 17:38:56 -08:00 |
|
Michael Scire
|
c6d1579265
|
vapours: add time primitives, fix result name
|
2020-02-13 16:18:39 -08:00 |
|
Michael Scire
|
ef3da6cb51
|
kern: implement KMemoryBlockManager::Update
|
2020-02-10 09:57:00 -08:00 |
|
Michael Scire
|
3bcc4adb5c
|
kern: implement init through InterruptTaskManager.Initialize()
|
2020-02-10 02:26:00 -08:00 |
|
Michael Scire
|
3c78bc4dbf
|
kern: implement KMemoryBlockManager init
|
2020-02-10 01:50:23 -08:00 |
|
Michael Scire
|
fdd7b1db15
|
kern: add KPageTableBase members
|
2020-02-09 18:29:38 -08:00 |
|
Michael Scire
|
50b8189e7f
|
kern: begin skeletoning page table types
|
2020-02-09 03:45:45 -08:00 |
|
Michael Scire
|
3284656aad
|
kern: print build date/time, git revision
|
2020-02-09 02:05:49 -08:00 |
|
Michael Scire
|
1d65352167
|
kern: print layout for debug during startup
|
2020-02-09 01:16:13 -08:00 |
|
Michael Scire
|
d8e94996ad
|
kern: newlines at end of svc files
|
2020-02-08 11:56:13 -08:00 |
|
Michael Scire
|
5dae43b192
|
kern: add svc stubs, turn on svc table build
|
2020-02-08 11:53:27 -08:00 |
|
Michael Scire
|
4b6b06fcaa
|
mesosphere: hard enforcement of TODOs
|
2020-02-08 03:18:08 -08:00 |
|
Michael Scire
|
919b8124dc
|
kern: Implement exception vector ASM
|
2020-02-08 02:49:32 -08:00 |
|
Michael Scire
|
e330b6187f
|
kern: bugfix, turn on auditing for the time being
|
2020-02-07 19:48:07 -08:00 |
|
Michael Scire
|
1224ed8abe
|
kern: implement dpc + skeleton rest of main
|
2020-02-07 19:16:09 -08:00 |
|
Michael Scire
|
e9e949ec36
|
kern: obj stubs to get past slab init
|
2020-02-07 11:51:58 -08:00 |
|
Michael Scire
|
8cfffc69d5
|
kern: print backtrace on panic
|
2020-02-07 06:26:01 -08:00 |
|
Michael Scire
|
cb6af379d8
|
kern: implement dynamic slab init + ini relocation
|
2020-02-07 04:58:35 -08:00 |
|
Michael Scire
|
d9e6771e63
|
kern: implement more of KMemoryManager through KPageBuffer slab init
|
2020-02-06 20:36:26 -08:00 |
|
Michael Scire
|
f7d3d50f33
|
kern: implement KMemoryManager init
|
2020-02-06 17:40:57 -08:00 |
|
Michael Scire
|
1de607c183
|
kern: implement KResourceLimit
|
2020-02-06 05:34:38 -08:00 |
|
Michael Scire
|
23f5d77f37
|
kern: fix carveout region calcs
|
2020-02-06 01:22:21 -08:00 |
|
Michael Scire
|
5961151a92
|
kern: implement uart init + logging
|
2020-02-06 01:05:35 -08:00 |
|
Michael Scire
|
323858cf96
|
kern: s/MemoryBlock/MemoryRegion/g
|
2020-02-05 14:16:56 -08:00 |
|
Michael Scire
|
5f857cb079
|
kern: implement more of KInterruptManager
|
2020-02-05 14:07:51 -08:00 |
|
Michael Scire
|
62de3322ff
|
kern: implement much of KScheduler, KHardwareTimer
|
2020-02-05 13:02:35 -08:00 |
|
TuxSH
|
1309e93e26
|
libvapours: reorganize includes.hpp
|
2020-02-04 19:02:17 +00:00 |
|
TuxSH
|
c6a736a6f6
|
libvapours: constexpr ALWAYS_INLINE T CombineBits
|
2020-02-04 02:09:46 +00:00 |
|
TuxSH
|
30e39e60f7
|
libvapour: forgot to add util_bitutil.hpp to util.hpp
|
2020-02-04 02:04:59 +00:00 |
|
TuxSH
|
108b997ef2
|
libvapours: introduce BitsOf, Bits
|
2020-02-04 01:32:59 +00:00 |
|