ioremap & Co i386 -> sparc64

From: Florian Lohoff (flo@rfc822.org)
Date: Mon Sep 18 2000 - 09:11:37 EST


Hi,
i am currently in the process of porting my serial driver for
this board

02:03.0 Communication controller: PLX Technology, Inc. 9060SD (rev 02)
        Subsystem: Aurora Technologies, Inc. Aries 16000P
        Flags: medium devsel, IRQ 6063168
        Memory at fffff9ff00002000 (32-bit, non-prefetchable)
        I/O ports at 2000400
        Memory at fffff9ff00004000 (32-bit, non-prefetchable)
        Expansion ROM at 0000000000008000 [disabled]

to sparc64 - Basically the thing compiles but in the first
round i found a lot 32Bitisms for addresses which is *aehm* wrong.

But now it seems i am running into the beloved ioremap vs whatever
problem. I read IO-remap in the Documentation area and i think i did it
right but i get an

data_access_exception: Shit SFSR[000000000088100d] SFAR[000001ff00004040], going.

Which is the reset routing trying to write a single byte with writeb.
Here the important parts ..

In the find_card i do this ..

                [...]
                cd1865_base=ioremap(pdev->base_address[2] &
                                                                        PCI_BASE_ADDRESS_MEM_MASK,
                                                        AA_CHIP_PCI_SIZE);

While resetting the first writeb (ba contains cd1865_base)

                [...]
        /* Set GSVR to 0x0 */
        writeb(0x00, ba + CD1865_GSVR);

This is all Kernel 2.2.17

Flo

-- 
Florian Lohoff		flo@rfc822.org		      	+49-5201-669912
      "Write only memory - Oops. Time for my medication again ..."

- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org Please read the FAQ at http://www.tux.org/lkml/



This archive was generated by hypermail 2b29 : Sat Sep 23 2000 - 21:00:17 EST