[PATCH 5/5] PCI fixes for the MPC8641 Rev 2.0 silicon and Rev 1.02hardware

Wade Farnsworth wfarnsworth at mvista.com
Fri May 18 02:03:33 EST 2007


On Thu, 2007-05-17 at 10:50 +0800, Zhang Wei-r63237 wrote:
> Hi, 
> 
> If you add below sector to pci at 8000, please remove the interrupt-map
> sector from pci at 8000.

Correct me if I'm wrong, but I think if the interrupt-map for pci at 8000
is removed then the pci devices on the revision 1.0 board will not get
the correct interrupts.  I don't currently have a rev 1.0 to test
though.  Can someone with a rev 1.0 HPCN board confirm this?

--Wade

> > @@ -286,6 +286,125 @@
> >  				f800 0 0 4 &i8259 0 0
> >  				>;
> >  
> > +			pci at 00 {
> > +				device_type = "pci";
> > +				#interrupt-cells = <1>;
> > +				#size-cells = <2>;
> > +				#address-cells = <3>;
> > +				reg = <0000 0 0 0 0>;
> > +				bus-range = <0 fe>;
> > +				ranges = <02000000 0 80000000 80000000 0
> > +					  20000000
> > +					  01000000 0 00000000 00000000 0
> > +					  00100000>;
> > +
> > +				pci at 00 {
> > +					device_type = "pci";
> > +					#interrupt-cells = <1>;
> > +					#size-cells = <2>;
> > +					#address-cells = <3>;
> > +					reg = <0000 0 0 0 0>;
> > +					bus-range = <1 fe>;
> > +					ranges = <02000000 0 
> > 80000000 80000000
> > +						  0 20000000
> > +						  01000000 0 
> > 00000000 00000000
> > +						  0 00100000>;
> > +					interrupt-map-mask = 
> > <3f800 0 0 7>;
> > +					interrupt-map = <
> > +						/* IDSEL 0x11 */
> > +						28800 0 0 1 &i8259 3 2
> > +						28800 0 0 2 &i8259 4 2
> > +						28800 0 0 3 &i8259 5 2
> > +						28800 0 0 4 &i8259 6 2
> > +
> > +						/* IDSEL 0x12 */
> > +						29000 0 0 1 &i8259 4 2
> > +						29000 0 0 2 &i8259 5 2
> > +						29000 0 0 3 &i8259 6 2
> > +						29000 0 0 4 &i8259 3 2
> > +
> > +						/* IDSEL 0x13 */
> > +						29800 0 0 1 &i8259 0 0
> > +						29800 0 0 2 &i8259 0 0
> > +						29800 0 0 3 &i8259 0 0
> > +						29800 0 0 4 &i8259 0 0
> > +
> > +						/* IDSEL 0x14 */
> > +						2a000 0 0 1 &i8259 0 0
> > +						2a000 0 0 2 &i8259 0 0
> > +						2a000 0 0 3 &i8259 0 0
> > +						2a000 0 0 4 &i8259 0 0
> > +
> > +						/* IDSEL 0x15 */
> > +						2a800 0 0 1 &i8259 0 0
> > +						2a800 0 0 2 &i8259 0 0
> > +						2a800 0 0 3 &i8259 0 0
> > +						2a800 0 0 4 &i8259 0 0
> > +
> > +						/* IDSEL 0x16 */
> > +						2b000 0 0 1 &i8259 0 0
> > +						2b000 0 0 2 &i8259 0 0
> > +						2b000 0 0 3 &i8259 0 0
> > +						2b000 0 0 4 &i8259 0 0
> > +
> > +						/* IDSEL 0x17 */
> > +						2b800 0 0 1 &i8259 0 0
> > +						2b800 0 0 2 &i8259 0 0
> > +						2b800 0 0 3 &i8259 0 0
> > +						2b800 0 0 4 &i8259 0 0
> > +
> > +						/* IDSEL 0x18 */
> > +						2c000 0 0 1 &i8259 0 0
> > +						2c000 0 0 2 &i8259 0 0
> > +						2c000 0 0 3 &i8259 0 0
> > +						2c000 0 0 4 &i8259 0 0
> > +
> > +						/* IDSEL 0x19 */
> > +						2c800 0 0 1 &i8259 0 0
> > +						2c800 0 0 2 &i8259 0 0
> > +						2c800 0 0 3 &i8259 0 0
> > +						2c800 0 0 4 &i8259 0 0
> > +
> > +						/* IDSEL 0x1a */
> > +						2d000 0 0 1 &i8259 6 2
> > +						2d000 0 0 2 &i8259 3 2
> > +						2d000 0 0 3 &i8259 4 2
> > +						2d000 0 0 4 &i8259 5 2
> > +
> > +						/* IDSEL 0x1b */
> > +						2d800 0 0 1 &i8259 5 2
> > +						2d800 0 0 2 &i8259 0 0
> > +						2d800 0 0 3 &i8259 0 0
> > +						2d800 0 0 4 &i8259 0 0
> > +
> > +						/* IDSEL 0x1c */
> > +						2e000 0 0 1 &i8259 9 2
> > +						2e000 0 0 2 &i8259 a 2
> > +						2e000 0 0 3 &i8259 b 2
> > +						2e000 0 0 4 &i8259 7 2
> > +
> > +						/* IDSEL 0x1d */
> > +						2e800 0 0 1 &i8259 9 2
> > +						2e800 0 0 2 &i8259 a 2
> > +						2e800 0 0 3 &i8259 b 2
> > +						2e800 0 0 4 &i8259 0 0
> > +
> > +						/* IDSEL 0x1e */
> > +						2f000 0 0 1 &i8259 b 2
> > +						2f000 0 0 2 &i8259 0 0
> > +						2f000 0 0 3 &i8259 0 0
> > +						2f000 0 0 4 &i8259 0 0
> > +
> > +						/* IDSEL 0x1f */
> > +						2f800 0 0 1 &i8259 6 2
> > +						2f800 0 0 2 &i8259 0 0
> > +						2f800 0 0 3 &i8259 0 0
> > +						2f800 0 0 4 &i8259 0 0
> > +						>;
> > +					};
> > +				};
> > +
> > +
> >  			isa at f0 {
> >  				device_type = "isa";
> >  				#interrupt-cells = <2>;
> > @@ -335,7 +454,7 @@
> >  			#size-cells = <2>;
> >  			#address-cells = <3>;
> >  			reg = <9000 1000>;
> > -			bus-range = <0 ff>;
> > +			bus-range = <3 ff>;
> >  			ranges = <02000000 0 a0000000 a0000000 
> > 0 20000000
> >  				  01000000 0 00000000 e3000000 
> > 0 00100000>;
> >  			clock-frequency = <1fca055>;
> 
> Best Regards,
> Zhang Wei




More information about the Linuxppc-dev mailing list