Revision fdf6e7a8c96ebe115b6460768c82dd136ecbd8db authored by Hanjun Guo on 26 July 2017, 10:15:49 UTC, committed by Marc Zyngier on 10 August 2017, 15:22:50 UTC
When enabling ITS NUMA support on D05, I got the boot log: [ 0.000000] SRAT: PXM 0 -> ITS 0 -> Node 0 [ 0.000000] SRAT: PXM 0 -> ITS 1 -> Node 0 [ 0.000000] SRAT: PXM 0 -> ITS 2 -> Node 0 [ 0.000000] SRAT: PXM 1 -> ITS 3 -> Node 1 [ 0.000000] SRAT: ITS affinity exceeding max count[4] This is wrong on D05 as we have 8 ITSs with 4 NUMA nodes. So dynamically alloc the memory needed instead of using its_srat_maps[MAX_NUMNODES], which count the number of ITS entry(ies) in SRAT and alloc its_srat_maps as needed, then build the mapping of numa node to ITS ID. Of course, its_srat_maps will be freed after ITS probing because we don't need that after boot. After doing this, I got what I wanted: [ 0.000000] SRAT: PXM 0 -> ITS 0 -> Node 0 [ 0.000000] SRAT: PXM 0 -> ITS 1 -> Node 0 [ 0.000000] SRAT: PXM 0 -> ITS 2 -> Node 0 [ 0.000000] SRAT: PXM 1 -> ITS 3 -> Node 1 [ 0.000000] SRAT: PXM 2 -> ITS 4 -> Node 2 [ 0.000000] SRAT: PXM 2 -> ITS 5 -> Node 2 [ 0.000000] SRAT: PXM 2 -> ITS 6 -> Node 2 [ 0.000000] SRAT: PXM 3 -> ITS 7 -> Node 3 Fixes: dbd2b8267233 ("irqchip/gic-v3-its: Add ACPI NUMA node mapping") Signed-off-by: Hanjun Guo <hanjun.guo@linaro.org> Reviewed-by: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com> Cc: Ganapatrao Kulkarni <ganapatrao.kulkarni@cavium.com> Cc: John Garry <john.garry@huawei.com> Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
1 parent c017d21
File | Mode | Size |
---|---|---|
Kconfig | -rw-r--r-- | 341 bytes |
Makefile | -rw-r--r-- | 138 bytes |
README | -rw-r--r-- | 291 bytes |
cfg80211.c | -rw-r--r-- | 17.7 KB |
hfa384x.h | -rw-r--r-- | 42.4 KB |
hfa384x_usb.c | -rw-r--r-- | 106.1 KB |
p80211conv.c | -rw-r--r-- | 19.2 KB |
p80211conv.h | -rw-r--r-- | 4.5 KB |
p80211hdr.h | -rw-r--r-- | 7.0 KB |
p80211ioctl.h | -rw-r--r-- | 3.5 KB |
p80211metadef.h | -rw-r--r-- | 8.7 KB |
p80211metastruct.h | -rw-r--r-- | 8.2 KB |
p80211mgmt.h | -rw-r--r-- | 15.2 KB |
p80211msg.h | -rw-r--r-- | 2.1 KB |
p80211netdev.c | -rw-r--r-- | 29.8 KB |
p80211netdev.h | -rw-r--r-- | 6.9 KB |
p80211req.c | -rw-r--r-- | 7.5 KB |
p80211req.h | -rw-r--r-- | 2.0 KB |
p80211types.h | -rw-r--r-- | 11.3 KB |
p80211wep.c | -rw-r--r-- | 9.0 KB |
prism2fw.c | -rw-r--r-- | 34.3 KB |
prism2mgmt.c | -rw-r--r-- | 37.6 KB |
prism2mgmt.h | -rw-r--r-- | 4.7 KB |
prism2mib.c | -rw-r--r-- | 19.8 KB |
prism2sta.c | -rw-r--r-- | 54.4 KB |
prism2usb.c | -rw-r--r-- | 8.2 KB |
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...