History log of /darwin-on-arm/xnu/osfmk/arm/pmap.c
Revision Date Author Comments
# 8a35ee4b 27-Dec-2014 b-man <mckenzba@gmail.com>

Clean things up, refrain from making changes that may cause unnecessary complications in the future


# eb6260d9 27-Dec-2014 b-man <mckenzba@gmail.com>

Revert "Remove redundant cache code, rename files, tie everything in"

This reverts commit f96a540c97eb63b9360fb0c254869cd745c8ac99.


# f96a540c 22-Dec-2014 b-man <mckenzba@gmail.com>

Remove redundant cache code, rename files, tie everything in


# 1ec79821 26-Nov-2014 b-man <mckenzba@gmail.com>

Eliminate most compiler warnings in pmap, fix nasty bug with cpm_allocate()


# 2da19cdc 26-Nov-2014 b-man <mckenzba@gmail.com>

Implement more stubs, implement a temporary workaround for the lack of corecrypto.kext so SHA1* and MD5* function calls don't have to be gated.


# 836f041c 02-Feb-2014 winocm <winocm@icloud.com>

This is @superMTW's fault.


# fe911b58 11-Jan-2014 winocm <winocm@icloud.com>

Preliminary fixes for KASLR support.


# 722bc466 09-Jan-2014 winocm <winocm@icloud.com>

ASID support.


# b2a24c0b 04-Jan-2014 winocm <winocm@icloud.com>

Do not mess with page entries if they're outside of RAM.


# b51fa6a6 19-Dec-2013 winocm <winocm@icloud.com>

ARM11 support, not tested on hardware. Compiles using Xcode 4.4.1.


# 320e749b 20-Dec-2013 winocm <winocm@icloud.com>

Very experimental -O2 kernel config, doesn't seem to work right with Linux clang, works fine with clang from Xcode 4.6.2.


# 3e2ba2bf 09-Dec-2013 winocm <winocm@icloud.com>

Every page is now backed by a lock on it. Only one operation may be done on a pv_h at one time.


# 57286bb8 09-Dec-2013 winocm <winocm@icloud.com>

Print out 'shadow' page table bits and fix a typo.


# 403a50f3 08-Dec-2013 winocm <winocm@icloud.com>

Lock/unlock pv_hs as required (really just enable/disable preemption for right now.)


# 7c6b9a84 08-Dec-2013 winocm <winocm@icloud.com>

Implement pmap cacheability and cacheability masks. Sort of incomplete at the moment though.


# b96175c4 06-Dec-2013 winocm <winocm@icloud.com>

High order addresses are just invalid, not fatal. Fixes syslogd.


# e029ebc1 05-Dec-2013 winocm <winocm@icloud.com>

KDP will now work properly again.


# 78cc8d8f 05-Dec-2013 winocm <winocm@icloud.com>

This doesn't necessarily always work so well...


# b425a37c 05-Dec-2013 winocm <winocm@icloud.com>

One day, I promise to stop modifying this file.


# 283a6453 05-Dec-2013 winocm <winocm@icloud.com>

indent never likes this statement.


# d7953940 05-Dec-2013 winocm <winocm@icloud.com>

Reformatting only.


# 10c1c7cd 05-Dec-2013 winocm <winocm@icloud.com>

Properly free expanded pages when needed. This resolves the biggest memory leak in the system.


# a5c34a70 04-Dec-2013 winocm <winocm@icloud.com>

More pmap improvements, add bookkeepping for pt_zone_info, add sysctl parameters for machdep.pmap.


# 504cf84e 04-Dec-2013 winocm <winocm@icloud.com>

Simplify pmap_enter_options and friends, use similar code flow as per i386 for all of the internal pmap bookkeeping.


# ebd7f5c4 02-Dec-2013 winocm <winocm@icloud.com>

Misc. pmap improvements: enable ledger credits/debits, set additional machine dependent bits in the pv_rooted_entry table.


# 8613130a 02-Dec-2013 winocm <winocm@icloud.com>

Implement faster pmap_extract, this one uses the ARM PAR and c7 PA to VA translation register.


# 3f9020e0 11-Nov-2013 winocm <winocm@icloud.com>

General cleanup of the codebase, remove redundant files. You will need to do a full rebuild after this commit.


# 08739046 09-Nov-2013 winocm <winocm@icloud.com>

Reduce memory burning.


# cef732b3 10-Nov-2013 winocm <winocm@icloud.com>

Fix a typo.


# 4ca7c92b 09-Nov-2013 winocm <winocm@icloud.com>

For new pages, add cacheability bits.


# cc483d53 09-Nov-2013 winocm <winocm@icloud.com>

Fix... launchd and all CoreFoundation/IOKit programs.


# 93b2b64c 08-Nov-2013 winocm <winocm@icloud.com>

PTE hits for the commonpage and later are invalid for the user pmap.


# e3721d40 08-Nov-2013 winocm <winocm@icloud.com>

Reduce calls to splx/splhigh and replace them with spinlocks.


# cf3da667 07-Nov-2013 winocm <winocm@icloud.com>

bash works now.


# 850a6b26 07-Nov-2013 winocm <winocm@icloud.com>

ASID support and misc. pmap fixes... (again)


# e3225b2a 06-Nov-2013 winocm <winocm@icloud.com>

Add support for 'dataconstro', force all CONST data to remain as RO and NoExecute.


# 0ce26a0c 07-Nov-2013 winocm <winocm@icloud.com>

Make the kernel text R-X by default.


# a753d0b5 07-Nov-2013 winocm <winocm@icloud.com>

Switch pmap over from the old linear tree mapping code to the pv_hash code using in xnu-1228's i386 pmap. This should improve performance. Additionally, clear only specific regions of the TLB as required instead of the full TLB.


# de4d29af 07-Nov-2013 winocm <winocm@icloud.com>

pmap cleanup.


# 99b7aaa9 06-Nov-2013 winocm <winocm@icloud.com>

Reformatting.


# c550461f 06-Nov-2013 winocm <winocm@icloud.com>

pmap_expand is now fixed, but I have some hardware issues to debug with cpm_allocate/kmem_alloc_contig.


# 76dd5375 05-Nov-2013 winocm <winocm@icloud.com>

Implement pmap_nest/pmap_unnest. These functions are used for shared segments on ARM. pmap_expand has to be fixed to also work properly.


# 290a8b21 05-Nov-2013 winocm <winocm@icloud.com>

Userspace and pmap fixes. Warning: Userspace is still buggy, kernel dies after about 4 forks.


# 8f887516 05-Nov-2013 winocm <winocm@icloud.com>

Attempt to fix more of pmap.


# de569dc3 05-Nov-2013 winocm <winocm@icloud.com>

Implement pmap_protect.


# ca962a5a 04-Nov-2013 winocm <winocm@icloud.com>

Reformat everything to fit in an 80 column setup, makes certain functions look far less scary.


# a2b56712 04-Nov-2013 winocm <winocm@icloud.com>

Remove the bringup hack, this fixes launchd zombies, but now in internal launchd logs I see vm_allocate(mach_task_self(), (vm_address_t *)&req, mz, flags) == KERN_SUCCESS) failing.


# 924aeffe 04-Nov-2013 winocm <winocm@icloud.com>

Add full support for NX, and VM protections.


# 2d80086c 03-Nov-2013 winocm <winocm@icloud.com>

Fix launchd[2] fork issue, now pmap needs to be fixed again. Additionally, fix ml_cpu_up and ml_cpu_down. Fixes hostinfo, we now have more than 0 processors in the system.


# bef69a88 28-Oct-2013 winocm <winocm@icloud.com>

Hack to make ARM kexts work for right now...


# 2d614d2c 26-Oct-2013 rms <winocm@icloud.com>

Preliminary support for UNIX signals.


# 6df4920d 26-Oct-2013 rms <winocm@icloud.com>

pmap fixes, pthreads work, and assertions for thread initialization/implementation.


# cd320f01 25-Oct-2013 rms <winocm@icloud.com>

*** launchd[1] has started up. ***


# 0397ff40 25-Oct-2013 rms <winocm@icloud.com>

Some fixes for booting on hardware, work around a memory corruption issue for now.


# ca545817 25-Oct-2013 rms <winocm@icloud.com>

Fix uninitialized ledger bug, kill off 8930 hack.


# 377328e9 24-Oct-2013 rms <winocm@icloud.com>

Lock the pmap subsystem on changes, SMP support coming in the future, eventually? Also a very *stupid* bug in sleh_undef.


# 49b749e5 20-Oct-2013 winocm <winocm@icloud.com>

Silence some warnings, some more sanity checks and processor identification.


# 37cf1c2a 20-Oct-2013 winocm <winocm@icloud.com>

Reformatting changes.


# 462714fe 20-Oct-2013 winocm <winocm@icloud.com>

Get out of tons of growing pains. Load/store exclusive instructions work on OMAP3530 with caching enabled. Fix that bug and tons more.


# 186e10ad 19-Oct-2013 winocm <winocm@icloud.com>

pmap_nest?


# a2547996 19-Oct-2013 winocm <winocm@icloud.com>

Refactor arm_vm_init and make vm_map use pmap_nest (which is unimplemented.)


# 6a8e9224 11-Oct-2013 winocm <winocm@icloud.com>

ARM64 build fixes, rewritten Debugger() code. Use nosym=1 and debug= to make the panic log like iOS, otherwise only the context fp/lrs will be printed out and they will be symbolicated.


# 93bf436f 08-Oct-2013 winocm <winocm@icloud.com>

New 'Halt_system' function, used in panic() to reduce processor energy used.


# bb8471a1 07-Oct-2013 winocm <winocm@icloud.com>

Some proper fixes, todo, get rid of stupid PAGE_SHIFTs everywhere.


# 0abd1800 06-Oct-2013 winocm <winocm@icloud.com>

Rewritten sleh_abort.


# 867a83d2 06-Oct-2013 winocm <winocm@icloud.com>

Today's work.


# 12fc5c41 05-Oct-2013 winocm <winocm@icloud.com>

New pmap, sort of broken though. I'll keep working on it.


# 9b74895c 24-Sep-2013 rms <winocm@icloud.com>

DEVELOPMENT kernels work, sorta...


# 6f85c3e3 24-Sep-2013 rms <winocm@icloud.com>

Fix one annoying bug that's been pestering me for a while.


# 20d1738f 09-Sep-2013 rms <winocm@icloud.com>

Revert "Lots of random fixes."

This reverts commit c47e4a04153af96ef2703c9eb3e60f753ddb7dc4.


# c47e4a04 08-Sep-2013 rms <winocm@icloud.com>

Lots of random fixes.


# aa30fb2c 24-Aug-2013 rms <winocm@icloud.com>

[OSFMK] Make pmap use WRITE_PTE macro.


# 6f34d27d 21-Aug-2013 rms <rms@velocitylimitless.org>

Allow I-cache to now be used. Massive *massive* speedup.


# 35347c51 21-Aug-2013 rms <rms@velocitylimitless.org>

[OSFMK]
- Enable caching on entered pmap pages. Still need to fix
i-cache issues on very initial mapping. Things break.
- Implement ml_static_mfree with a stub.
[PEXPERT]
- S5L8930X timer support. (I don't even. This thing needs a TRM.)
- Now we get to IOKit init on this platform, but it crashes again
in atomics...


# 4eb8cda8 18-Aug-2013 rms <winocm@icloud.com>

I changed my email address.


# 21a4d06b 14-Aug-2013 rms <winocm@icloud.com>

[OSFMK]
- Remove pmap_find_phys, was a return 0 anyway. Should probably be redone.
- Implement pmap_extract to return physical address for a virtual one.
- ml_nofault_copy is a lie.

[IOKIT]
- AppleARMPE now publishes the model name.


# 03e21e8b 13-Aug-2013 rms <winocm@icloud.com>

Initial kernel import. So many things are broken with this thing, who's willing to fix them all?


# 8a35ee4b6f27b8ed0a0ac74e573960c5f09cb0ad 27-Dec-2014 b-man <mckenzba@gmail.com>

Clean things up, refrain from making changes that may cause unnecessary complications in the future


# eb6260d9e8ddb35e32049b1761241a9ae32377a2 27-Dec-2014 b-man <mckenzba@gmail.com>

Revert "Remove redundant cache code, rename files, tie everything in"

This reverts commit f96a540c97eb63b9360fb0c254869cd745c8ac99.


# f96a540c97eb63b9360fb0c254869cd745c8ac99 22-Dec-2014 b-man <mckenzba@gmail.com>

Remove redundant cache code, rename files, tie everything in


# 1ec79821cf7a25e7f64033a1e4255f678f90b0fe 26-Nov-2014 b-man <mckenzba@gmail.com>

Eliminate most compiler warnings in pmap, fix nasty bug with cpm_allocate()


# 2da19cdc77d9e2f72432e4ba2584988506719897 26-Nov-2014 b-man <mckenzba@gmail.com>

Implement more stubs, implement a temporary workaround for the lack of corecrypto.kext so SHA1* and MD5* function calls don't have to be gated.


# 836f041caf9efdca41854b01f9244569b560177d 02-Feb-2014 winocm <winocm@icloud.com>

This is @superMTW's fault.


# fe911b58073930952d891ec650b9f66f505fd27c 11-Jan-2014 winocm <winocm@icloud.com>

Preliminary fixes for KASLR support.


# 722bc466f471ac11119f24074c5e3cb7b83f59b8 09-Jan-2014 winocm <winocm@icloud.com>

ASID support.


# b2a24c0b59455bedb9ff289f2db98a63d7ee368d 04-Jan-2014 winocm <winocm@icloud.com>

Do not mess with page entries if they're outside of RAM.


# b51fa6a67bbf09e47b819669da4f763af7542c9e 19-Dec-2013 winocm <winocm@icloud.com>

ARM11 support, not tested on hardware. Compiles using Xcode 4.4.1.


# 320e749b9c08ebb0d15fbebcd771dbc0dbbd9fa2 20-Dec-2013 winocm <winocm@icloud.com>

Very experimental -O2 kernel config, doesn't seem to work right with Linux clang, works fine with clang from Xcode 4.6.2.


# 3e2ba2bfced8a27eeb7d3b0e32e9afa4795e7866 09-Dec-2013 winocm <winocm@icloud.com>

Every page is now backed by a lock on it. Only one operation may be done on a pv_h at one time.


# 57286bb89297abcadc5f610d0a3f15d715925872 09-Dec-2013 winocm <winocm@icloud.com>

Print out 'shadow' page table bits and fix a typo.


# 403a50f39a86bfe818bca5a6c2163f3875e3c558 08-Dec-2013 winocm <winocm@icloud.com>

Lock/unlock pv_hs as required (really just enable/disable preemption for right now.)


# 7c6b9a849a910f354def11ac817e050172ce098f 08-Dec-2013 winocm <winocm@icloud.com>

Implement pmap cacheability and cacheability masks. Sort of incomplete at the moment though.


# b96175c42c2c09c36e21063f9e991455eeb79128 06-Dec-2013 winocm <winocm@icloud.com>

High order addresses are just invalid, not fatal. Fixes syslogd.


# e029ebc11051bfd39e9dd88937b6f4725bcefbac 05-Dec-2013 winocm <winocm@icloud.com>

KDP will now work properly again.


# 78cc8d8f2d7d14d9ad50ab7922b38fb6437b27e1 05-Dec-2013 winocm <winocm@icloud.com>

This doesn't necessarily always work so well...


# b425a37c1a2ceba19acee3d5da7be0f5f89b32d6 05-Dec-2013 winocm <winocm@icloud.com>

One day, I promise to stop modifying this file.


# 283a6453d42fe5ec44ad125b2aec9eb6e28142c4 05-Dec-2013 winocm <winocm@icloud.com>

indent never likes this statement.


# d79539405e7122efa61ba93d519ef390d8f458b7 05-Dec-2013 winocm <winocm@icloud.com>

Reformatting only.


# 10c1c7cd5867cd82c0ba71db7a867ea42c5cad42 05-Dec-2013 winocm <winocm@icloud.com>

Properly free expanded pages when needed. This resolves the biggest memory leak in the system.


# a5c34a70cdd3cb9cdce2a72f49b740c665dfe7ab 04-Dec-2013 winocm <winocm@icloud.com>

More pmap improvements, add bookkeepping for pt_zone_info, add sysctl parameters for machdep.pmap.


# 504cf84ea552f55a26998ecd2d49ffcd3b27cd85 04-Dec-2013 winocm <winocm@icloud.com>

Simplify pmap_enter_options and friends, use similar code flow as per i386 for all of the internal pmap bookkeeping.


# ebd7f5c4f47c95163c08b3c29ea5f08fe7cfb8ba 02-Dec-2013 winocm <winocm@icloud.com>

Misc. pmap improvements: enable ledger credits/debits, set additional machine dependent bits in the pv_rooted_entry table.


# 8613130a9b51cb076ac11449ff5dd3c1fa6327f2 02-Dec-2013 winocm <winocm@icloud.com>

Implement faster pmap_extract, this one uses the ARM PAR and c7 PA to VA translation register.


# 3f9020e097a58fa6c72119642604b7747e373170 11-Nov-2013 winocm <winocm@icloud.com>

General cleanup of the codebase, remove redundant files. You will need to do a full rebuild after this commit.


# 08739046e66054c55d50aecb1bebe21b5f358516 09-Nov-2013 winocm <winocm@icloud.com>

Reduce memory burning.


# cef732b345897485d94f5e40c5efdbd67773b5af 10-Nov-2013 winocm <winocm@icloud.com>

Fix a typo.


# 4ca7c92b559a22ac77032706a8980b1a95b4577a 09-Nov-2013 winocm <winocm@icloud.com>

For new pages, add cacheability bits.


# cc483d531320834344d11b1336ebc427dc80ed28 09-Nov-2013 winocm <winocm@icloud.com>

Fix... launchd and all CoreFoundation/IOKit programs.


# 93b2b64c6dd08bbe4f304b083703335e7c3b5d18 08-Nov-2013 winocm <winocm@icloud.com>

PTE hits for the commonpage and later are invalid for the user pmap.


# e3721d406afa76657d21717e67dc7e6eedc1d429 08-Nov-2013 winocm <winocm@icloud.com>

Reduce calls to splx/splhigh and replace them with spinlocks.


# cf3da667d1d8e8166b8565fc46f97b6d1098a08a 07-Nov-2013 winocm <winocm@icloud.com>

bash works now.


# 850a6b2642e9f313e43b80ce690af270879b3274 07-Nov-2013 winocm <winocm@icloud.com>

ASID support and misc. pmap fixes... (again)


# e3225b2acf312d216f01dd8e02f4417b15bb43bd 06-Nov-2013 winocm <winocm@icloud.com>

Add support for 'dataconstro', force all CONST data to remain as RO and NoExecute.


# 0ce26a0c5a98e23f14494593d5a16ccc05d36429 07-Nov-2013 winocm <winocm@icloud.com>

Make the kernel text R-X by default.


# a753d0b520d112bb6bf7e69dbe8f2ac3f67a7a61 07-Nov-2013 winocm <winocm@icloud.com>

Switch pmap over from the old linear tree mapping code to the pv_hash code using in xnu-1228's i386 pmap. This should improve performance. Additionally, clear only specific regions of the TLB as required instead of the full TLB.


# de4d29af1d38ec767e3f5a944e0b97063f8cd4ae 07-Nov-2013 winocm <winocm@icloud.com>

pmap cleanup.


# 99b7aaa9a783a2edecd6003b8d4a8e3c7e6ae59d 06-Nov-2013 winocm <winocm@icloud.com>

Reformatting.


# c550461f49239f36e3d3a754477660d7d3ed1e72 06-Nov-2013 winocm <winocm@icloud.com>

pmap_expand is now fixed, but I have some hardware issues to debug with cpm_allocate/kmem_alloc_contig.


# 76dd537528d29e400c339605ca3306ec84e035c6 05-Nov-2013 winocm <winocm@icloud.com>

Implement pmap_nest/pmap_unnest. These functions are used for shared segments on ARM. pmap_expand has to be fixed to also work properly.


# 290a8b21ec0e2fe7e7ea00bcc318960524831a4c 05-Nov-2013 winocm <winocm@icloud.com>

Userspace and pmap fixes. Warning: Userspace is still buggy, kernel dies after about 4 forks.


# 8f8875164f2e1c4cc78058d47d8815ed9610f07b 05-Nov-2013 winocm <winocm@icloud.com>

Attempt to fix more of pmap.


# de569dc34cafebd509a1df37b5545c7f903f0b28 05-Nov-2013 winocm <winocm@icloud.com>

Implement pmap_protect.


# ca962a5a148de45d9242519d206be3494182c7d4 04-Nov-2013 winocm <winocm@icloud.com>

Reformat everything to fit in an 80 column setup, makes certain functions look far less scary.


# a2b56712eb7916c1f3673b9dec93f4ea40d47119 04-Nov-2013 winocm <winocm@icloud.com>

Remove the bringup hack, this fixes launchd zombies, but now in internal launchd logs I see vm_allocate(mach_task_self(), (vm_address_t *)&req, mz, flags) == KERN_SUCCESS) failing.


# 924aeffe36310605076161190741a33159699ff3 04-Nov-2013 winocm <winocm@icloud.com>

Add full support for NX, and VM protections.


# 2d80086cb6572f68767f61b891d24fffb42bea68 03-Nov-2013 winocm <winocm@icloud.com>

Fix launchd[2] fork issue, now pmap needs to be fixed again. Additionally, fix ml_cpu_up and ml_cpu_down. Fixes hostinfo, we now have more than 0 processors in the system.


# bef69a88e9c63ffdd11259cb26b9f6f29f63ad2d 28-Oct-2013 winocm <winocm@icloud.com>

Hack to make ARM kexts work for right now...


# 2d614d2cc133c94c222145b0028005ba75b2205e 26-Oct-2013 rms <winocm@icloud.com>

Preliminary support for UNIX signals.


# 6df4920dcd0fcbaedbb0ac5bb46033f91710c4b7 26-Oct-2013 rms <winocm@icloud.com>

pmap fixes, pthreads work, and assertions for thread initialization/implementation.


# cd320f01f4f0d066bd9e006f7ba052de7eefd3f7 25-Oct-2013 rms <winocm@icloud.com>

*** launchd[1] has started up. ***


# 0397ff4027ed4f1d9f0489b669e94fd7d09c0200 25-Oct-2013 rms <winocm@icloud.com>

Some fixes for booting on hardware, work around a memory corruption issue for now.


# ca545817b99702d4b01b1dd9726136a92661c776 25-Oct-2013 rms <winocm@icloud.com>

Fix uninitialized ledger bug, kill off 8930 hack.


# 377328e90cc016ad638775951793da0ba5820ca7 24-Oct-2013 rms <winocm@icloud.com>

Lock the pmap subsystem on changes, SMP support coming in the future, eventually? Also a very *stupid* bug in sleh_undef.


# 49b749e5e11c64b3ba67075069cdf3758983edc8 20-Oct-2013 winocm <winocm@icloud.com>

Silence some warnings, some more sanity checks and processor identification.


# 37cf1c2a5f61a35305dc53bb47f942f3741f9281 20-Oct-2013 winocm <winocm@icloud.com>

Reformatting changes.


# 462714febba59bc430921a834101b597249e8786 20-Oct-2013 winocm <winocm@icloud.com>

Get out of tons of growing pains. Load/store exclusive instructions work on OMAP3530 with caching enabled. Fix that bug and tons more.


# 186e10ad0b74772be6363c89b2e02dac0916fa1c 19-Oct-2013 winocm <winocm@icloud.com>

pmap_nest?


# a2547996a10dc67360ae8962f99292fe9d6713cf 19-Oct-2013 winocm <winocm@icloud.com>

Refactor arm_vm_init and make vm_map use pmap_nest (which is unimplemented.)


# 6a8e922455709562c62773a6ccc05fa32a6e31fb 11-Oct-2013 winocm <winocm@icloud.com>

ARM64 build fixes, rewritten Debugger() code. Use nosym=1 and debug= to make the panic log like iOS, otherwise only the context fp/lrs will be printed out and they will be symbolicated.


# 93bf436f21d7c2d0f21bd9b4d76ab3d6e0e841f4 08-Oct-2013 winocm <winocm@icloud.com>

New 'Halt_system' function, used in panic() to reduce processor energy used.


# bb8471a1bdc450f506615448ad3c8f64e33405c9 07-Oct-2013 winocm <winocm@icloud.com>

Some proper fixes, todo, get rid of stupid PAGE_SHIFTs everywhere.


# 0abd1800b2e6d1929e3c7d7a52eff6e224df0aef 06-Oct-2013 winocm <winocm@icloud.com>

Rewritten sleh_abort.


# 867a83d25fcc31386079de7a58655004edbd2357 06-Oct-2013 winocm <winocm@icloud.com>

Today's work.


# 12fc5c4142425f36b3e82c54fd2447e09e6ef1ab 05-Oct-2013 winocm <winocm@icloud.com>

New pmap, sort of broken though. I'll keep working on it.


# 9b74895cdc8cef0076edaadab09b40f6ed438c4d 24-Sep-2013 rms <winocm@icloud.com>

DEVELOPMENT kernels work, sorta...


# 6f85c3e3a51d1d59017ef084f51d65c578340a84 24-Sep-2013 rms <winocm@icloud.com>

Fix one annoying bug that's been pestering me for a while.


# 20d1738f020d4b9997fcb2637ee6f144dd9b1d26 09-Sep-2013 rms <winocm@icloud.com>

Revert "Lots of random fixes."

This reverts commit c47e4a04153af96ef2703c9eb3e60f753ddb7dc4.


# c47e4a04153af96ef2703c9eb3e60f753ddb7dc4 08-Sep-2013 rms <winocm@icloud.com>

Lots of random fixes.


# aa30fb2cfe7859440b72f7e19a616b36043583a3 24-Aug-2013 rms <winocm@icloud.com>

[OSFMK] Make pmap use WRITE_PTE macro.


# 6f34d27dc6c8090959d72168eb66ffc1c251b931 21-Aug-2013 rms <rms@velocitylimitless.org>

Allow I-cache to now be used. Massive *massive* speedup.


# 35347c51c623990473c7d5e71ea2d69772798c0b 21-Aug-2013 rms <rms@velocitylimitless.org>

[OSFMK]
- Enable caching on entered pmap pages. Still need to fix
i-cache issues on very initial mapping. Things break.
- Implement ml_static_mfree with a stub.
[PEXPERT]
- S5L8930X timer support. (I don't even. This thing needs a TRM.)
- Now we get to IOKit init on this platform, but it crashes again
in atomics...


# 4eb8cda8c17845aebcf8e1a6bbc9120bb82404d2 18-Aug-2013 rms <winocm@icloud.com>

I changed my email address.


# 21a4d06b3664b614f5144986154c8fcdb8580f14 14-Aug-2013 rms <winocm@icloud.com>

[OSFMK]
- Remove pmap_find_phys, was a return 0 anyway. Should probably be redone.
- Implement pmap_extract to return physical address for a virtual one.
- ml_nofault_copy is a lie.

[IOKIT]
- AppleARMPE now publishes the model name.


# 03e21e8b11f9c88c6193ed365ebdd3482ec1cd4a 13-Aug-2013 rms <winocm@icloud.com>

Initial kernel import. So many things are broken with this thing, who's willing to fix them all?