it seems msi_domain_alloc_irqs is successful and get the MSI-X interrupt,
but when to activate this interrupt, it reports the call trace warning.
And I checked the tx/rx with command: ethtool -S enp0s0f0 (the interface
name), I can find there are package received and send out some packages,
but there is not any interrupt generated.
# ethtool -S enp0s0f0
NIC statistics:
SI rx octets: 94258
SI rx frames: 510
SI rx u-cast frames: 47
SI rx m-cast frames: 17
SI tx octets: 41367
SI tx frames: 179
SI tx u-cast frames: 0
SI tx m-cast frames: 45
On Monday, October 18, 2021 at 4:36:20 PM UTC+8 Changming Huang wrote:
> thanks kiszka.
> I checked the boot log, and find one call trace during MSI-X activate:
> [ 2.333986] Call trace:
> [ 2.333988] valid_col+0x14/0x24
> [ 2.333992] its_send_single_command+0x4c/0x150
> [ 2.333997] its_irq_domain_activate+0xb8/0xf0
> [ 2.334002] __irq_domain_activate_irq+0x5c/0xac
> [ 2.334007] __irq_domain_activate_irq+0x38/0xac
> [ 2.334011] irq_domain_activate_irq+0x3c/0x64
> [ 2.334014] __msi_domain_alloc_irqs+0x198/0x350
> [ 2.334019] msi_domain_alloc_irqs+0x1c/0x30
> [ 2.334023] __pci_enable_msix_range+0x614/0x6a0
> [ 2.334027] pci_alloc_irq_vectors_affinity+0xbc/0x13c
> [ 2.334030] enetc_alloc_msix+0x40/0x270
> [ 2.334037] enetc_pf_probe+0x6d0/0xf00
>
> there is not any issue in root-cell boot log.
>
> which can cause this issue?
> On Monday, October 18, 2021 at 1:50:59 PM UTC+8 [email protected]
> wrote:
>
>> On 18.10.21 04:13, Changming Huang wrote:
>> > MSI-X vectors translates the interrupt through its, the GIC and my
>> > network device DTS node in root cell:
>> > gic: interrupt-controller@6000000 {
>> > compatible= "arm,gic-v3";
>> > #address-cells = <2>;
>> > #size-cells = <2>;
>> > ranges;
>> > reg= <0x0 0x06000000 0 0x10000>, /* GIC Dist */
>> > <0x0 0x06040000 0 0x40000>; /* GIC
>> Redistributor */
>> > #interrupt-cells= <3>;
>> > interrupt-controller;
>> > interrupts = <GIC_PPI 9 (GIC_CPU_MASK_RAW(0xf) |
>> > IRQ_TYPE_LEVEL_LOW)>;
>> > its: gic-its@6020000 {
>> > compatible = "arm,gic-v3-its";
>> > msi-controller;
>> > reg = <0x0 0x06020000 0 0x20000>;/* GIC
>> > Translater */
>> > };
>> > };
>> >
>> > enetc_pcie: pcie@1f0000000 { /* Integrated Endpoint
>> > Root Complex */
>> > compatible = "pci-host-ecam-generic";
>> > reg = <0x01 0xf0000000 0x0 0x100000>;
>> > #address-cells = <3>;
>> > #size-cells = <2>;
>> > msi-parent = <&its>;
>> > device_type = "pci";
>> > bus-range = <0x0 0x0>;
>> > dma-coherent;
>> > msi-map = <0 &its 0x17 0xe>;
>> > ...
>> > }
>> >
>> > and I copy them all related nodes into cell DTS.
>> >
>> > so, I need more effort on MSI-X in cell?
>>
>> This is conceptually the right thing, but something must be missing.
>>
>> Is the ITS recognized by the non-root Linux kernel? Is that kernel
>> identical to the root-cell one (just to exclude configuration issues)?
>> Compare the boot logs.
>>
>> Jan
>>
>> --
>> Siemens AG, T RDA IOT
>> Corporate Competence Center Embedded Linux
>>
>
--
You received this message because you are subscribed to the Google Groups
"Jailhouse" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/jailhouse-dev/f8ae1dec-47ba-43f3-babf-9de6e66709cen%40googlegroups.com.