aboutsummaryrefslogtreecommitdiff
path: root/src/core/memory.cpp
AgeCommit message (Collapse)Author
2016-12-17Revert "Memory: Always flush whole pages from surface cache"bunnei
2016-12-14Memory: Always flush whole pages from surface cacheYuri Kunde Schlesner
This prevents individual writes touching a cached page, but which don't overlap the surface, from constantly hitting the surface cache lookup.
2016-11-24Expose page table to dynarmic for optimized reads and writes to the JITJames Rowe
2016-09-29memory: fix IsValidVirtualAddress for RasterizerCachedMemorywwylele
RasterizerCachedMemory doesn't has pointer but should be considered as valid
2016-09-21Use negative priorities to avoid special-casing the self-includeYuri Kunde Schlesner
2016-09-21Remove empty newlines in #include blocks.Emmanuel Gil Peyrot
This makes clang-format useful on those. Also add a bunch of forgotten transitive includes, which otherwise prevented compilation.
2016-09-18Sources: Run clang-format on everything.Emmanuel Gil Peyrot
2016-08-27Memory: add ReadCString functionwwylele
2016-05-28Memory: Handle RasterizerCachedMemory and RasterizerCachedSpecial page types ↵Subv
in the memory block manipulation functions.
2016-05-28Memory: Make ReadBlock and WriteBlock accept void pointers.Subv
2016-05-28Memory: CopyBlockMerryMage
2016-05-21Memory: ZeroBlockMerryMage
2016-05-21Memory: ReadBlock/WriteBlockMerryMage
2016-05-21Memory: IsValidVirtualAddress/IsValidPhysicalAddressMerryMage
2016-04-21HWRasterizer: Texture forwardingtfarley
2016-03-05Memory: Do correct Phys->Virt address translation for non-APP linheapYuri Kunde Schlesner
2016-01-30Memory: Implement MMIOMerryMage
2015-10-09Fixed spelling errorsGareth Poole
2015-09-10memory: Get rid of pointer castsLioncash
2015-08-16Kernel: Add more infrastructure to support different memory layoutsYuri Kunde Schlesner
This adds some structures necessary to support multiple memory regions in the future. It also adds support for different system memory types and the new linear heap mapping at 0x30000000.
2015-08-16Memory: Move address type conversion routines to memory.cpp/hYuri Kunde Schlesner
These helpers aren't really part of the kernel, and mem_map.cpp/h is going to be moved there next.
2015-07-11Memory: Fix unmapping of pagesYuri Kunde Schlesner
2015-06-28Common: Cleanup memory and misc includes.Emmanuel Gil Peyrot
2015-05-27Kernel: Add VMManager to manage process address spacesYuri Kunde Schlesner
This enables more dynamic management of the process address space, compared to just directly configuring the page table for major areas. This will serve as the foundation upon which the rest of the Kernel memory management functions will be built.
2015-05-15Memory: Use a table based lookup scheme to read from memory regionsYuri Kunde Schlesner
2015-05-15Memory: Read SharedPage directly from Memory::ReadYuri Kunde Schlesner
2015-05-15Memory: Read ConfigMem directly from Memory::ReadYuri Kunde Schlesner
2015-05-15Memmap: Re-organize memory function in two filesYuri Kunde Schlesner
memory.cpp/h contains definitions related to acessing memory and configuring the address space mem_map.cpp/h contains higher-level definitions related to configuring the address space accoording to the kernel and allocating memory.