/* * Copyright (c) 2017 Richard Braun. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include #include #include static int __init pmap_bootstrap(void) { return 0; } INIT_OP_DEFINE(pmap_bootstrap); int pmap_kextract(uintptr_t va, phys_addr_t *pap) { (void)va; (void)pap; } int pmap_create(struct pmap **pmapp) { (void)pmapp; return ERROR_AGAIN; } int pmap_enter(struct pmap *pmap, uintptr_t va, phys_addr_t pa, int prot, int flags) { (void)pmap; (void)va; (void)pa; (void)prot; (void)flags; return ERROR_AGAIN; } int pmap_remove(struct pmap *pmap, uintptr_t va, const struct cpumap *cpumap) { (void)pmap; (void)va; (void)cpumap; return ERROR_AGAIN; } int pmap_update(struct pmap *pmap) { (void)pmap; return ERROR_AGAIN; } void pmap_load(struct pmap *pmap) { (void)pmap; } static int __init pmap_setup(void) { return 0; } INIT_OP_DEFINE(pmap_setup);