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
History
File Mode Size
Kconfig -rw-r--r-- 5.3 KB
Makefile -rw-r--r-- 1.8 KB
README -rw-r--r-- 910 bytes
fb_agm1264k-fl.c -rw-r--r-- 11.2 KB
fb_bd663474.c -rw-r--r-- 4.6 KB
fb_hx8340bn.c -rw-r--r-- 6.3 KB
fb_hx8347d.c -rw-r--r-- 4.5 KB
fb_hx8353d.c -rw-r--r-- 4.0 KB
fb_hx8357d.c -rw-r--r-- 4.4 KB
fb_hx8357d.h -rw-r--r-- 1.8 KB
fb_ili9163.c -rw-r--r-- 8.0 KB
fb_ili9320.c -rw-r--r-- 6.9 KB
fb_ili9325.c -rw-r--r-- 8.6 KB
fb_ili9340.c -rw-r--r-- 3.6 KB
fb_ili9341.c -rw-r--r-- 5.0 KB
fb_ili9481.c -rw-r--r-- 2.8 KB
fb_ili9486.c -rw-r--r-- 2.9 KB
fb_pcd8544.c -rw-r--r-- 3.9 KB
fb_ra8875.c -rw-r--r-- 7.8 KB
fb_s6d02a1.c -rw-r--r-- 4.1 KB
fb_s6d1121.c -rw-r--r-- 5.3 KB
fb_sh1106.c -rw-r--r-- 4.6 KB
fb_ssd1289.c -rw-r--r-- 5.1 KB
fb_ssd1305.c -rw-r--r-- 4.9 KB
fb_ssd1306.c -rw-r--r-- 5.4 KB
fb_ssd1325.c -rw-r--r-- 4.7 KB
fb_ssd1331.c -rw-r--r-- 5.3 KB
fb_ssd1351.c -rw-r--r-- 6.5 KB
fb_st7735r.c -rw-r--r-- 4.7 KB
fb_st7789v.c -rw-r--r-- 6.6 KB
fb_tinylcd.c -rw-r--r-- 2.9 KB
fb_tls8204.c -rw-r--r-- 4.0 KB
fb_uc1611.c -rw-r--r-- 8.6 KB
fb_uc1701.c -rw-r--r-- 4.5 KB
fb_upd161704.c -rw-r--r-- 5.6 KB
fb_watterott.c -rw-r--r-- 7.3 KB
fbtft-bus.c -rw-r--r-- 7.3 KB
fbtft-core.c -rw-r--r-- 38.1 KB
fbtft-io.c -rw-r--r-- 5.1 KB
fbtft-sysfs.c -rw-r--r-- 4.7 KB
fbtft.h -rw-r--r-- 16.4 KB
fbtft_device.c -rw-r--r-- 35.6 KB
flexfb.c -rw-r--r-- 18.5 KB
internal.h -rw-r--r-- 898 bytes

README

back to top