Hi, all
  we're porting linux-2.2.13 to our customized board(MPC823e). I modified some 
head file according
the specification of our board such as memory map. the IMMR is set to 
0xff000000. now, the kernel
can be loaded by bootloader(written by ourselves). but inm8xx_cpm_reset() which 
is called in
setup_arch:
void m8xx_cpm_reset(uint host_page_addr)
{
        volatile immap_t         *imp;
        volatile cpm8xx_t       *commproc;
        pte_t                   *pte;

        imp = (immap_t *)IMAP_ADDR;
        commproc = (cpm8xx_t *)&imp->im_cpm;
 this line generates a machine check exception when write/read to internal 
memory.

why? any suggestion and comment are welcome. thank you.

A.W.

** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/




Reply via email to