Date: Sat, 13 Dec 1997 21:51:10 -0800 From: Amancio Hasty <hasty@rah.star-gate.com> To: Jun-ichiro itojun Itoh <itojun@itojun.org> Cc: gjp@erols.net (Gary Palmer), hackers@freebsd.org Subject: Re: Beginning SPARC port Message-ID: <199712140551.VAA09724@rah.star-gate.com> In-Reply-To: Your message of "Sun, 14 Dec 1997 14:18:39 %2B0900." <16608.882076719@coconut.itojun.org>
next in thread | previous in thread | raw e-mail | index | archive | help
The functions is already there:
old_irq = pci_conf_read(tag, PCI_INTERRUPT_REG);
pci_conf_write(tag, PCI_INTERRUPT_REG, BROOKTREE_IRQ);
And usually PCI devices have i/o mapped registers.
Amancio
>
> >> hardware I/O model is CPU specific. There are architectures
> >> that do not have inb/outb instruction, and maps I/O device control
> >> registers onto memory. I dunno how Sparc-with-PCI motherboard
> >> access pci registers, but I'm sure there has to be bunch of changes.
> >Right, but in that case you #define the inb/outb macros to be the
> >appropriate load/store instructions for the processor.
> >What I am trying to say is that while it may not be the Politically
> >Correct(TM) solution, it is not totally i386 bound either. Being
> >#defines, its a bit more flexible than you were making out.
>
> Yes, I agree with your idea, as the first step.
> In the future we should introduce some function like,
> pci_reg_write_byte(), for more platform-independency.
> Not all the implementers know about i386:-)
>
> itojun
>
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199712140551.VAA09724>
