diff options
author | bencollins <tailor@grayson> | 2006-06-01 13:19:03 -0400 |
---|---|---|
committer | Ben Collins <bcollins@ubuntu.com> | 2006-06-01 13:19:03 -0400 |
commit | 237ec1d5e948da575279a6ef2bd49e3b88afb7b3 (patch) | |
tree | 815e328ddf31df4852ce2d6be33f80b24180442c | |
parent | 87e1e284e9d21d12e85ee9f84423dd14ba863ce4 (diff) | |
download | silo-237ec1d5e948da575279a6ef2bd49e3b88afb7b3.tar.gz |
[silo @ 104]
Remove uneeded prom_map/prom_unmap functions.#
-rw-r--r-- | common/prom.c | 42 | ||||
-rw-r--r-- | include/promlib.h | 17 |
2 files changed, 0 insertions, 59 deletions
diff --git a/common/prom.c b/common/prom.c index 79d3147..5525535 100644 --- a/common/prom.c +++ b/common/prom.c @@ -168,45 +168,3 @@ prom_halt(void) p1275_cmd ("exit", 0); /* Not reached */ } - -static int mmu_ihandle_cache = 0; - -static int prom_get_mmu_ihandle(void) -{ - int node, ret; - - if (mmu_ihandle_cache != 0) - return mmu_ihandle_cache; - - node = prom_finddevice("/chosen"); - ret = prom_getint(node, "mmu"); - if (ret == -1 || ret == 0) - mmu_ihandle_cache = -1; - else - mmu_ihandle_cache = ret; - - return ret; -} - -int prom_map(int mode, unsigned long long size, - unsigned long long vaddr, unsigned long long paddr) -{ - int ret; - - if (prom_vers != PROM_P1275) - return -1; - - ret = p1275_cmd("call-method", P1275_ARG_64B(3) | P1275_ARG_64B(4) | P1275_ARG_64B(6) | 7, - "map", prom_get_mmu_ihandle(), mode, size, vaddr, 0, paddr); - - if (ret == 0) - ret = -1; - - return ret; -} - -void prom_unmap(unsigned long long size, unsigned long long vaddr) -{ - p1275_cmd("call-method", P1275_ARG_64B(2) | P1275_ARG_64B(3) | 4, "unmap", - prom_get_mmu_ihandle(), size, vaddr); -} diff --git a/include/promlib.h b/include/promlib.h index abf13b9..cdd5ce3 100644 --- a/include/promlib.h +++ b/include/promlib.h @@ -33,23 +33,6 @@ void prom_adjust_regs (struct linux_prom_registers *, int, void prom_adjust_ranges (struct linux_prom_ranges *, int, struct linux_prom_ranges *, int); -/* Map client program address ranges. First the format of - * the mapping mode argument. - */ -#define PROM_MAP_WRITE 0x0001 /* Writable */ -#define PROM_MAP_READ 0x0002 /* Readable - sw */ -#define PROM_MAP_EXEC 0x0004 /* Executable - sw */ -#define PROM_MAP_LOCKED 0x0010 /* Locked, use i/dtlb load calls for this instead */ -#define PROM_MAP_CACHED 0x0020 /* Cacheable in both L1 and L2 caches */ -#define PROM_MAP_SE 0x0040 /* Side-Effects */ -#define PROM_MAP_GLOB 0x0080 /* Global */ -#define PROM_MAP_IE 0x0100 /* Invert-Endianness */ -#define PROM_MAP_DEFAULT (PROM_MAP_WRITE | PROM_MAP_READ | PROM_MAP_EXEC | PROM_MAP_CACHED) - -int prom_map(int mode, unsigned long long size, unsigned long long vaddr, - unsigned long long paddr); -void prom_unmap(unsigned long long size, unsigned long long vaddr); - void prom_apply_obio_ranges (struct linux_prom_registers *, int); void prom_ranges_init(void); void prom_puts (char *, int); |