bunnei
6096fa0e45
KPageHeap: Fix a typo in initialization block alignment. ( #862 )
2020-03-30 19:27:02 -07:00
Michael Scire
058f265bd6
lmem: fix memory block header placement error
2020-03-30 00:56:57 -07:00
Michael Scire
bd4c608b08
ncm: use static memory pools for different allocations
2020-03-29 17:20:25 -07:00
Michael Scire
7fc1e86bf5
stratosphere: fix building with latest libnx
2020-03-29 15:24:40 -07:00
SciresM
87ec045a98
mem: implement most of StandardAllocator ( #860 )
...
This was tested using `https://github.com/node-dot-cpp/alloc-test ` plus a few other by-hand tests.
It seems to work for the case we care about (sysmodules without thread cache-ing).
External users are advised to build with assertions on and contact SciresM if you find issues.
This is a lot of code to have gotten right in one go, and it was written mostly after midnight while sick, so there are probably un-noticed issues.
2020-03-29 14:43:16 -07:00
Michael Scire
7502e2174f
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "6f77a6bf"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "6f77a6bf"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2020-03-27 17:00:36 -07:00
Michael Scire
0545eb18c0
fs: add MountImageDirectory
2020-03-27 16:59:27 -07:00
Adubbz
0c161a4c1b
fs: implement FileHandleStorage ( #857 )
...
* fs: implement FileHandleStorage
* fs: merge FileHandleStorage into file_storage TU
Co-authored-by: Michael Scire <SciresM@gmail.com>
2020-03-27 11:45:02 -07:00
Adubbz
3d518759da
fssystem: Implement PartitionFileSystemCore ( #856 )
...
* fssystem: implement PartitionFileSystemMetaCore
* fssystem: PartitionFileSystemMetaCore cleanup
* fs: add IFile::DryWrite, update results
* fssystem: implement PartitionFileSystemCore
* fssystem: cleanup PartitionFileSystemCore
* fssystem: implement Sha256PartitionFileSystem
Co-authored-by: Michael Scire <SciresM@gmail.com>
2020-03-27 03:40:52 -07:00
Michael Scire
0af2758fde
fs.mitm: use new namespace types for saves
2020-03-24 17:50:36 -07:00
Michael Scire
9bb5af9823
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "30f3e4c3"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "30f3e4c3"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2020-03-20 17:06:23 -07:00
Michael Scire
82eab9c8d0
Add Span<T>.
2020-03-20 17:04:01 -07:00
Michael Scire
3cca3801ca
fs: fix bugs with external code filesystems
2020-03-20 11:47:19 -07:00
Michael Scire
03408f404a
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "07630f73"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "07630f73"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2020-03-18 20:06:10 -07:00
Michael Scire
92e7a3ca08
fs: add MountDeviceSaveData
2020-03-18 20:05:39 -07:00
Michael Scire
b27c7552d2
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "38fc51c6"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "38fc51c6"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2020-03-18 16:20:29 -07:00
Michael Scire
426257d4ae
ams: bump version to 0.10.5 in prep for release later tonight
2020-03-18 16:19:59 -07:00
Michael Scire
7d34d599bb
git subrepo push libraries
...
subrepo:
subdir: "libraries"
merged: "07684b2c"
upstream:
origin: "https://github.com/Atmosphere-NX/Atmosphere-libs "
branch: "master"
commit: "07684b2c"
git-subrepo:
version: "0.4.1"
origin: "???"
commit: "???"
2020-03-18 00:15:32 -07:00
Michael Scire
067fe2d10f
stratosphere: fix building with latest libnx
2020-03-18 00:14:34 -07:00
Michael Scire
4759c2f92c
svc: add ipc accessor boilerplate
2020-03-18 00:09:51 -07:00
Michael Scire
ca26d8ce27
kern: Implement SvcManageNamedPort
2020-03-18 00:09:51 -07:00
Michael Scire
6c52cc3e26
memset: use neon-less impl, reformat other asm
2020-03-18 00:09:50 -07:00
Michael Scire
e42d3a3abf
libmesosphere: use ARM-software/optimized-routines for memcpy/memset/memcmp
2020-03-18 00:09:50 -07:00
Michael Scire
884844bc23
svc: revert codegen changes
2020-03-18 00:09:50 -07:00
Michael Scire
f556db8c89
svc: make autogen asm register-clobber aware
2020-03-18 00:09:50 -07:00
Michael Scire
96d15b28c6
kern: implement CallSecureMonitor, some of GetInfo/GetSystemInfo
2020-03-18 00:09:50 -07:00
Michael Scire
37f7afb426
ams.mitm: greatly reduce memory requirements to build romfs
2020-03-18 00:07:19 -07:00
Michael Scire
7dd4e76c1d
os: add rngmanager
2020-03-16 13:08:20 -07:00
Michael Scire
daa0deb1bf
Add architecture-specific guard for get tick
2020-03-16 01:05:30 -07:00
Michael Scire
43bd733f0a
os: implement Tick api, make build with -Werror
2020-03-16 01:02:55 -07:00
Michael Scire
70367e3e7c
crypto: add Sha256Context
2020-03-11 03:26:55 -07:00
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
hexkyz
b735bc53c4
stratosphere-ldr: fix code mount name
2020-03-09 21:53:40 +00:00
hexkyz
b4856a2d07
exo/fusee/sept: fix uart pinmuxing (thanks @CTCaer and @TuxSH)
2020-03-09 19:38:56 +00:00
hexkyz
ed4491a24f
fusee/sept: fix volatile usage and simplify logic in gpio code (thanks @TuxSH)
2020-03-09 19:33:39 +00: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
08d9de6907
ldr: optimize memory usage for tracking system programs
2020-03-08 16:54:32 -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
4eb3109c93
fusee: update fss0 header
2020-03-08 11:50:38 -07:00
Michael Scire
f7fb689412
fatal: use fs bindings
2020-03-08 04:50:47 -07:00
Michael Scire
2181adb82b
creport: minor reformatting/fixes
2020-03-08 03:08:39 -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
Michael Scire
f3732c72dc
fusee: embed opt-in NCM kip
2020-03-08 00:21:01 -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