rem: if ((protection & B_KERNEL_PROTECTION) == 0) protection |= B_KERNEL_READ_AREA | B_KERNEL_WRITE_AREA;
add: if (!arch_vm_supports_protection(protection)) return B_NOT_SUPPORTED;  fix_protection(&protection);
context: map_physical_memory(const char *name, void *physicalAddress, size_t numBytes,	uint32 addressSpec, uint32 protection, void **_virtualAddress){	if ((protection & B_KERNEL_PROTECTION) == 0)		protection |= B_KERNEL_READ_AREA | B_KERNEL_WRITE_AREA;	return vm_map_physical_memory(vm_get_kernel_aspace_id(), name, _virtualAddress,		addressSpec, numBytes, protection, (addr_t)physicalAddress);}