Revision 6ba5b613837c5d997ad8297b22fc46cd0be58d76 authored by Alex Deucher on 09 November 2023, 20:31:00 UTC, committed by Alex Deucher on 17 November 2023, 05:58:20 UTC
Add a module parameter to control the AGP aperture.  The AGP
aperture is an aperture in the GPU's internal address space
which provides direct non-paged access to the platform address
space.  This access is non-snooped so only uncached memory
can be accessed.

Add a knob so that we can toggle this for debugging.

Fixes: 67318cb84341 ("drm/amdgpu/gmc11: set gart placement GC11")
Acked-by: Christian König <christian.koenig@amd.com>
Reviewed-by: Mario Limonciello <mario.limonciello@amd.com>
Tested-by: Mario Limonciello <mario.limonciello@amd.com> # PHX & Navi33
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
1 parent 564ca1b
Raw File
extract-stall.sh
#!/bin/sh
# SPDX-License-Identifier: GPL-2.0+

usage() {
	echo Extract any RCU CPU stall warnings present in specified file.
	echo Filter out clocksource lines.  Note that preceding-lines excludes the
	echo initial line of the stall warning but trailing-lines includes it.
	echo
	echo Usage: $(basename $0) dmesg-file [ preceding-lines [ trailing-lines ] ]
	echo
	echo Error: $1
}

# Terminate the script, if the argument is missing

if test -f "$1" && test -r "$1"
then
	:
else
	usage "Console log file \"$1\" missing or unreadable."
	exit 1
fi

echo $1
preceding_lines="${2-3}"
trailing_lines="${3-10}"

awk -v preceding_lines="$preceding_lines" -v trailing_lines="$trailing_lines" '
suffix <= 0 {
	for (i = preceding_lines; i > 0; i--)
		last[i] = last[i - 1];
	last[0] = $0;
}

suffix > 0 {
	print $0;
	suffix--;
	if (suffix <= 0)
		print "";
}

suffix <= 0 && /detected stall/ {
	for (i = preceding_lines; i >= 0; i--)
		if (last[i] != "")
			print last[i];
	suffix = trailing_lines;
}' < "$1" | tr -d '\015' | grep -v clocksource

back to top