header (C) fixes
rtr0memobj: Status code adjustments.
RTR0MemObjEnterPhys/NT: Support RTMEM_CACHE_POLICY_MMIO.
Use DECLHIDDEN, especially in IPRT.
RTR0MemObj*: Return VERR_NOT_SUPPORTED instead of VERR_NOT_IMPLEMENTED in a bunch of situations where the former is documented.
rtR0MemObjNativeFree/nt: Handle objects created by rtR0MemObjNativeEnterPhys.
Runtime: NT4 fixes
RTR0MemObjEnterPhys/rtR0MemObjNativeEnterPhys: Validate the cache policy in the common code. Use uint32_t as parameter type. All native implementations must set the policy member.
Automated rebranding to Oracle copyright/license strings via filemuncher
iprt: added CachePolicy parameter to ''RTR0MemObjEnterPhys()''
memobj-r0drv-nt.cpp: NT4 (vanilla, didn't check sp6) doesn't have MmAllocateContiguousMemorySpecifyCache. Hope this works...
Don't pass uAlignment=0 to rtR0MemObjNativeAllocPhys, resolve the alias like is done for the other APIs.
Runtime/nt: In ''rtR0MemObjNativeAllocPhys()'' don't use ''MmAllocatePagesForMdl.()'' if there are special alignment requirements
Fixed regression
Use MmAllocateContiguousMemorySpecifyCache for specifying the allocation boundary.
Introducing RTR0MemObjAllocPhysEx
IPRT,VMM,SUPDrv,VBGLR0: Added a parameter to RTR0MemObjLockUser/Kernel that indicates read/write intent so we can correctly lock readonly memory on Windows and OS/2. (Guest property strings, see #4238.)
Runtime: fixed IPRT_TARGET_NT4.
RTR0MemObj*: correctly reject unsupported alignment requirements (VERR_NOT_SUPPORTED).
iprt/memobj.h: Added RTR0MemObjProtect, only implemented for darwin.
IPRT: RTR0MemObjMapKernelEx for mapping a portion of a memory object into ring-0. Only implemented on darwin (where I had to switch back to use I/O kit to wire memory instead of vm_map_wire).
rebranding: IPRT files again.
Rebranding: replacing more innotek strings.
The Big Sun Rebranding Header Change
Doxygen fixes.
The Giant CDDL Dual-License Header Change.
Failure logging
eol
Use MmSecureVirtualMemory to have some limited protection with usermode allocations
Must free MDL returned by MmAllocatePagesForMdl with ExFreePool
bugfixes.
warning.
forgot one inverted assertion.
some ideas for virtual address reserving.
RTR0MemObj for NT (untested).
work in progress. (bed time)
Added RTR0MemObjAllocPhysNC. Changed the two APIs taking ring-3 addresses to use RTR3PTR.
Use size_t for the page index. Added API for querying the ring-3 address.