Valentine Barshak wrote: > Roel Kluin wrote: >> I guess it should be done after the last usage of kb_data or fpga_status? > > I think no iounmap(kb_data) needed. Looks like the pointer kn_cs (kb_cs > = kb_data + 1) is used by the serio driver > (drivers/input/serio/i8042-ppcio.h). > Please note that we just ioremap and assign pointers here, not actually > reading the registers. > Also, looks like you unmap the fpga registers too early. > Thanks, > Valentine.
Thanks for your pointers. I'm new, so I'm not sure how this should be done. I have removed the iounmap(kb_data), and moved the iounmap(fpga_status) lower. possibly the latter could be done before the sycamore_rtc_base assignment? -- Balance ioremap/iounmap Signed-off-by: Roel Kluin <[EMAIL PROTECTED]> --- diff --git a/arch/ppc/platforms/4xx/sycamore.c b/arch/ppc/platforms/4xx/sycamore.c index 8689f3e..6ce4815 100644 --- a/arch/ppc/platforms/4xx/sycamore.c +++ b/arch/ppc/platforms/4xx/sycamore.c @@ -132,6 +132,7 @@ sycamore_setup_arch(void) sycamore_rtc_base = (void *) SYCAMORE_RTC_VADDR; TODC_INIT(TODC_TYPE_DS1743, sycamore_rtc_base, sycamore_rtc_base, sycamore_rtc_base, 8); + iounmap(fpga_status); /* Identify the system */ printk(KERN_INFO "IBM Sycamore (IBM405GPr) Platform\n"); _______________________________________________ Linuxppc-dev mailing list Linuxppc-dev@ozlabs.org https://ozlabs.org/mailman/listinfo/linuxppc-dev