aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/call-graph-from-postgresql.py
diff options
context:
space:
mode:
authorKaricheri, Muralidharan <[email protected]>2016-02-19 12:58:42 -0500
committerDavid S. Miller <[email protected]>2016-02-21 22:03:15 -0500
commit9ecfe875c4f311618cc918aded716017dcd2ddf1 (patch)
tree2b7ac7aa22f5dc9c91c1875418c7b5cea1519892 /tools/perf/scripts/python/call-graph-from-postgresql.py
parent3301be32d4ba95136ff52fb0aee2bdb6077f40b1 (diff)
net: ti: netcp: restore get/set_pad_info() functionality
The commit 899077791403 ("netcp: try to reduce type confusion in descriptors") introduces a regression in Kernel 4.5-rc1 and it breaks get/set_pad_info() functionality. The TI NETCP driver uses pad0 and pad1 fields of knav_dma_desc to store DMA/MEM buffer pointer and buffer size respectively. And in both cases for Keystone 2 the pointer type size is 32 bit regardless of LAPE enabled or not, because CONFIG_ARCH_DMA_ADDR_T_64BIT originally is not expected to be defined. Unfortunately, above commit changed buffer's pointers save/restore code (get/set_pad_info()) and added intermediate conversation to u64 which works incorrectly on 32bit Keystone 2 and causes TI NETCP driver crash in RX/TX path due to "Unable to handle kernel NULL pointer" exception. This issue was reported and discussed in [1]. Hence, fix it by partially reverting above commit and restoring get/set_pad_info() functionality as it was before. [1] https://www.mail-archive.com/[email protected]/msg95361.html Cc: Wingman Kwok <[email protected]> Cc: Mugunthan V N <[email protected]> CC: David Laight <[email protected]> CC: Arnd Bergmann <[email protected]> Reported-by: Franklin S Cooper Jr <[email protected]> Signed-off-by: Grygorii Strashko <[email protected]> Signed-off-by: Murali Karicheri <[email protected]> Acked-by: Arnd Bergmann <[email protected]> Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/call-graph-from-postgresql.py')
0 files changed, 0 insertions, 0 deletions