summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbencollins <tailor@grayson>2006-06-01 13:19:03 -0400
committerBen Collins <bcollins@ubuntu.com>2006-06-01 13:19:03 -0400
commit237ec1d5e948da575279a6ef2bd49e3b88afb7b3 (patch)
tree815e328ddf31df4852ce2d6be33f80b24180442c
parent87e1e284e9d21d12e85ee9f84423dd14ba863ce4 (diff)
downloadsilo-237ec1d5e948da575279a6ef2bd49e3b88afb7b3.tar.gz
[silo @ 104]
Remove uneeded prom_map/prom_unmap functions.#
-rw-r--r--common/prom.c42
-rw-r--r--include/promlib.h17
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);