interrupt number assignment dts file help

Ken Williams ken at williamsclan.us
Thu Jan 15 16:15:52 EST 2009


I am trying to configure a dts file for the pci subsystem of a MPC8540 based
system.

I am expecting (hoping) that the value specified in the interrupts property
(98 in this example)
will be used as the virtual interrupt number and that I can later do a
request_irq using that number.

kernel: 2.6.26.3

The board level configuration is:
 ADR29 connected to IDSEL
 using INTA# only
 The PCI interrupt is connected to external IRQ2

What I see is that inside irq_create_mapping, a call to irq_find_mapping
produces a null virq,
so irq_alloc_virt is called and comes back with x12.  Can I assign the
number to 98 (x62)
using the dts?  Any help would be greatly appreciated.

Thanks

Ken

        pci0: pci at fdf08000 {
                cell-index = <0>;
                interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
                interrupt-map = <

                        /* IDSEL 0x1d */
                        0xe800 0x0 0x0 0x1 &mpic 0x2 0x1
                                                        >;
                interrupt-parent = <&mpic>;
                interrupts = <98 2>;
                bus-range = <0 0>;
                ranges = <0x2000000 0x0 0x80000000 0x80000000 0x0 0x20000000
                          0x1000000 0x0 0x0 0xe2000000 0x0 0x100000>;
                clock-frequency = <66666666>;
                #interrupt-cells = <1>;
                #size-cells = <2>;
                #address-cells = <3>;
                reg = <0xfdf08000 0x1000>;
                compatible = "fsl,mpc8540-pcix", "fsl,mpc8540-pci";
                device_type = "pci";
        };
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ozlabs.org/pipermail/linuxppc-dev/attachments/20090114/67405485/attachment.htm>


More information about the Linuxppc-dev mailing list