Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1212335
| From | Ganapatrao Kulkarni <gpkulkarni@gmail.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH] irqchip, gicv3-its, numa: Workaround for Cavium ThunderX erratum 23144 |
| Date | 2015-08-24 18:30 +0200 |
| Message-ID | <q12Nb-4yM-3@gated-at.bofh.it> (permalink) |
| References | (1 earlier) <q0X18-4Km-21@gated-at.bofh.it> <q0ZcC-7Np-5@gated-at.bofh.it> <q0Zmk-7YS-29@gated-at.bofh.it> <q0ZZ2-vR-33@gated-at.bofh.it> <q10im-T2-7@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
Hi Marc,
thanks for the suggestions.
On Mon, Aug 24, 2015 at 7:17 PM, Marc Zyngier <marc.zyngier@arm.com> wrote:
> On 24/08/15 14:27, Ganapatrao Kulkarni wrote:
>> On Mon, Aug 24, 2015 at 6:15 PM, Marc Zyngier <marc.zyngier@arm.com> wrote:
>
>>>>>> static void its_enable_cavium_thunderx(void *data)
>>>>>> {
>>>>>> - struct its_node *its = data;
>>>>>> + struct its_node __maybe_unused *its = data;
>>>>>>
>>>>>> - its->flags |= ITS_FLAGS_CAVIUM_THUNDERX;
>>>>>> +#ifdef CONFIG_CAVIUM_ERRATUM_22375
>>>>>> + its->flags |= ITS_WORKAROUND_CAVIUM_22375;
>>>>>> + pr_info("ITS: Enabling workaround for 22375, 24313\n");
>>>>>> +#endif
>>>>>> +
>>>>>> +#ifdef CONFIG_CAVIUM_ERRATUM_23144
>>>>>> + if (num_possible_nodes() > 1) {
>>>>>> + its->numa_node = its_get_node_thunderx(its);
>>>>>
>>>>> I'd rather see numa_node being always initialized to something useful.
>>>>> If you're adding numa support, why can't this be initialized via
>>>>> standard topology bindings?
>>>> IIUC, topology defines only cpu topology.
>>>
>>> Well, welcome to a much more complex system where both your CPUs and
>>> your IOs have some degree of affinity. This needs to be described
>>> properly, and not hacked on the side.
>> ok, will add description for the function.
>
> I sense that you misunderstood what I meant. What I'd like to see is
> some topology information coming from DT, showing the relationship
> between a device (your ITS) and a given node (your socket). This can
> then be used from two purposes:
sure will post next version with changes as per you comments.
>
> - find the optimal affinity for a MSI so that it doesn't default to a
> foreign node (a reasonable performance expectation),
this can be done by adding dt associativity property to its node.
i can send in next version of patch.
> - work around implementation bugs where an LPI cannot be routed to a
> redistributor that is on a foreign node.
>
> I really don't feel like adding a hack just for the second point, and
> I'd rather get the big picture right so that your workaround is just a
> special case of the generic one.
>
> Thanks,
>
> M.
> --
> Jazz is not dead. It just smells funny...
thanks
Ganapat
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread
[PATCH] irqchip, gicv3-its, numa: Workaround for Cavium ThunderX erratum 23144 Robert Richter <robert.richter@caviumnetworks.com> - 2015-08-22 15:30 +0200
Re: [PATCH] irqchip, gicv3-its, numa: Workaround for Cavium ThunderX erratum 23144 Marc Zyngier <marc.zyngier@arm.com> - 2015-08-24 12:20 +0200
Re: [PATCH] irqchip, gicv3-its, numa: Workaround for Cavium ThunderX erratum 23144 Ganapatrao Kulkarni <gpkulkarni@gmail.com> - 2015-08-24 14:40 +0200
Re: [PATCH] irqchip, gicv3-its, numa: Workaround for Cavium ThunderX erratum 23144 Marc Zyngier <marc.zyngier@arm.com> - 2015-08-24 14:50 +0200
Re: [PATCH] irqchip, gicv3-its, numa: Workaround for Cavium ThunderX erratum 23144 Ganapatrao Kulkarni <gpkulkarni@gmail.com> - 2015-08-24 15:30 +0200
Re: [PATCH] irqchip, gicv3-its, numa: Workaround for Cavium ThunderX erratum 23144 Marc Zyngier <marc.zyngier@arm.com> - 2015-08-24 15:50 +0200
Re: [PATCH] irqchip, gicv3-its, numa: Workaround for Cavium ThunderX erratum 23144 Ganapatrao Kulkarni <gpkulkarni@gmail.com> - 2015-08-24 18:30 +0200
csiph-web