16 lines
356 B
C
16 lines
356 B
C
// SPDX-License-Identifier: GPL-2.0
|
|
#include <linux/mmdebug.h>
|
|
#include <linux/export.h>
|
|
#include <linux/mm.h>
|
|
#include <asm/page.h>
|
|
|
|
unsigned long __phys_addr(unsigned long x, bool is_31bit)
|
|
{
|
|
VIRTUAL_BUG_ON(is_vmalloc_or_module_addr((void *)(x)));
|
|
x = __pa_nodebug(x);
|
|
if (is_31bit)
|
|
VIRTUAL_BUG_ON(x >> 31);
|
|
return x;
|
|
}
|
|
EXPORT_SYMBOL(__phys_addr);
|