X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=second%2Fprom.c;h=2c318f9fc4cf448185285f8888c9f510233d0338;hb=fbff125463559d88ce2e2c9cf09b97ede9c59b3d;hp=d48ede52b071025e12a5514f8e604d89c5e9e400;hpb=9a83909ef3d17b0ea205d32b6aa07ac6bea7260c;p=tonyb-yaboot.git diff --git a/second/prom.c b/second/prom.c index d48ede5..2c318f9 100644 --- a/second/prom.c +++ b/second/prom.c @@ -41,8 +41,6 @@ prom_entry prom; ihandle prom_stdin, prom_stdout; -//extern int vsprintf(char *buf, const char *fmt, va_list args); - static ihandle prom_mem, prom_mmu; static ihandle prom_chosen, prom_options; @@ -597,25 +595,6 @@ void prom_release(void *virt, unsigned int size) { call_prom ("release", 2, 0, virt, size); -#if 0 /* this is bullshit, newworld OF RELEASE method works fine. */ - - /* release in not enough, it needs also an unmap call. This bit of forth - * code inspired from Darwin's bootloader but could be replaced by direct - * calls to the MMU package if needed - */ - call_prom ("interpret", 3, 1, -#if DEBUG - ".\" ReleaseMem:\" 2dup . . cr " -#endif - "over \" translate\" ^mmu " // Find out physical base - "^on0 " // Bail if translation failed - "drop " // Leaving phys on top of stack - "2dup \" unmap\" ^mmu " // Unmap the space first - "2dup \" release\" ^mmu " // Then free the virtual pages - "\" release\" ^mem " // Then free the physical pages - ,size, virt - ); -#endif /* bullshit */ } void