Skip site navigation (1)Skip section navigation (2)
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>