函数源码

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source File:arch\x86\kernel\e820.c Create Date:2022-07-27 08:43:17
首页 Copyright©Brick

1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
static bool __init do_mark_busy(enum e820_type type, struct resource *res)
{
    /* this is the legacy bios/dos rom-shadow + mmio region */
    if (res->start < (1ULL<<20))
        return true;
 
    /*
     * Treat persistent memory and other special memory ranges like
     * device memory, i.e. reserve it for exclusive use of a driver
     */
    switch (type) {
    case E820_TYPE_RESERVED:
    case E820_TYPE_SOFT_RESERVED:
    case E820_TYPE_PRAM:
    case E820_TYPE_PMEM:
        return false;
    case E820_TYPE_RESERVED_KERN:
    case E820_TYPE_RAM:
    case E820_TYPE_ACPI:
    case E820_TYPE_NVS:
    case E820_TYPE_UNUSABLE:
    default:
        return true;
    }
}