Hello community, here is the log from the commit of package kernel-source for openSUSE:Factory checked in at 2017-09-23 21:32:26 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/kernel-source (Old) and /work/SRC/openSUSE:Factory/.kernel-source.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kernel-source" Sat Sep 23 21:32:26 2017 rev:380 rq:527460 version:4.13.3 Changes: -------- --- /work/SRC/openSUSE:Factory/kernel-source/dtb-aarch64.changes 2017-09-17 22:27:09.302914462 +0200 +++ /work/SRC/openSUSE:Factory/.kernel-source.new/dtb-aarch64.changes 2017-09-23 21:32:31.896625186 +0200 @@ -1,0 +2,41 @@ +Wed Sep 20 08:43:24 CEST 2017 - jsl...@suse.cz + +- Linux 4.13.3 (bnc#1012628). +- Refresh + patches.suse/0001-x86-entry-64-Refactor-IRQ-stacks-and-make-them-NMI-s.patch. +- commit 76ecbd3 + +------------------------------------------------------------------- +Tue Sep 19 08:45:19 CEST 2017 - jsl...@suse.cz + +- Refresh + patches.suse/0001-objtool-Don-t-report-end-of-section-error-after-an-e.patch. +- Refresh + patches.suse/0002-x86-head-Remove-confusing-comment.patch. +- Refresh + patches.suse/0003-x86-head-Remove-unused-bad_address-code.patch. +- Refresh + patches.suse/0004-x86-head-Fix-head-ELF-function-annotations.patch. +- Refresh + patches.suse/0005-x86-boot-Annotate-verify_cpu-as-a-callable-function.patch. +- Refresh + patches.suse/0006-x86-xen-Fix-xen-head-ELF-annotations.patch. +- Refresh + patches.suse/0007-x86-xen-Add-unwind-hint-annotations.patch. +- Refresh + patches.suse/0008-x86-head-Add-unwind-hint-annotations.patch. +- Delete + patches.suse/0007-x86-xen-Add-unwind-hint-annotations-fix.patch. + Update to the submitted v2. +- commit 27de3c0 + +------------------------------------------------------------------- +Sun Sep 17 14:41:51 CEST 2017 - jdelv...@suse.de + +- drm/amdgpu: revert tile table update for oland (boo#1027378, + boo#1039806, bko#194761). +- Delete + patches.fixes/drm-amdgpu-revert-update-tile-table-for-oland-hainan.patch. +- commit 51745cf + +------------------------------------------------------------------- @@ -11,0 +53,6 @@ +Wed Sep 13 20:50:54 CEST 2017 - ti...@suse.de + +- rpm/kernel-docs.spec.in: Fix a thinko for xmlto buildreq condition +- commit 0ef59d3 + +------------------------------------------------------------------- @@ -22,0 +70,6 @@ + +------------------------------------------------------------------- +Tue Sep 12 13:54:48 CEST 2017 - msucha...@suse.de + +- rpm/kernel-docs.spec.in: make unpack scripts executable +- commit 1ba3766 dtb-armv6l.changes: same change dtb-armv7l.changes: same change kernel-64kb.changes: same change kernel-debug.changes: same change kernel-default.changes: same change kernel-docs.changes: same change kernel-lpae.changes: same change kernel-obs-build.changes: same change kernel-obs-qa.changes: same change kernel-pae.changes: same change kernel-source.changes: same change kernel-syms.changes: same change kernel-syzkaller.changes: same change kernel-vanilla.changes: same change kernel-zfcpdump.changes: same change ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ dtb-aarch64.spec ++++++ --- /var/tmp/diff_new_pack.cuPo9w/_old 2017-09-23 21:32:39.219594946 +0200 +++ /var/tmp/diff_new_pack.cuPo9w/_new 2017-09-23 21:32:39.219594946 +0200 @@ -17,7 +17,7 @@ %define srcversion 4.13 -%define patchversion 4.13.2 +%define patchversion 4.13.3 %define variant %{nil} %include %_sourcedir/kernel-spec-macros @@ -29,9 +29,9 @@ %(chmod +x %_sourcedir/{guards,apply-patches,check-for-config-changes,group-source-files.pl,split-modules,modversions,kabi.pl,mkspec,compute-PATCHVERSION.sh,arch-symbols,log.sh,try-disable-staging-driver,compress-vmlinux.sh,mkspec-dtb}) Name: dtb-aarch64 -Version: 4.13.2 +Version: 4.13.3 %if 0%{?is_kotd} -Release: <RELEASE>.g68f4aee +Release: <RELEASE>.g76ecbd3 %else Release: 0 %endif dtb-armv6l.spec: same change dtb-armv7l.spec: same change ++++++ kernel-64kb.spec ++++++ --- /var/tmp/diff_new_pack.cuPo9w/_old 2017-09-23 21:32:39.303583130 +0200 +++ /var/tmp/diff_new_pack.cuPo9w/_new 2017-09-23 21:32:39.307582568 +0200 @@ -18,7 +18,7 @@ %define srcversion 4.13 -%define patchversion 4.13.2 +%define patchversion 4.13.3 %define variant %{nil} %define vanilla_only 0 @@ -58,9 +58,9 @@ Summary: Kernel with 64kb PAGE_SIZE License: GPL-2.0 Group: System/Kernel -Version: 4.13.2 +Version: 4.13.3 %if 0%{?is_kotd} -Release: <RELEASE>.g68f4aee +Release: <RELEASE>.g76ecbd3 %else Release: 0 %endif kernel-debug.spec: same change kernel-default.spec: same change ++++++ kernel-docs.spec ++++++ --- /var/tmp/diff_new_pack.cuPo9w/_old 2017-09-23 21:32:39.379572440 +0200 +++ /var/tmp/diff_new_pack.cuPo9w/_new 2017-09-23 21:32:39.383571877 +0200 @@ -17,7 +17,7 @@ %define srcversion 4.13 -%define patchversion 4.13.2 +%define patchversion 4.13.3 %define variant %{nil} %include %_sourcedir/kernel-spec-macros @@ -31,14 +31,14 @@ Summary: Kernel Documentation License: GPL-2.0 Group: Documentation/Man -Version: 4.13.2 +Version: 4.13.3 %if 0%{?is_kotd} -Release: <RELEASE>.g68f4aee +Release: <RELEASE>.g76ecbd3 %else Release: 0 %endif # TW (4.13 or later) no longer needs xmlto -%if !0%{?sle_version} +%if 0%{?sle_version} BuildRequires: xmlto %endif %if %build_pdf || %build_html ++++++ kernel-lpae.spec ++++++ --- /var/tmp/diff_new_pack.cuPo9w/_old 2017-09-23 21:32:39.407568501 +0200 +++ /var/tmp/diff_new_pack.cuPo9w/_new 2017-09-23 21:32:39.411567938 +0200 @@ -18,7 +18,7 @@ %define srcversion 4.13 -%define patchversion 4.13.2 +%define patchversion 4.13.3 %define variant %{nil} %define vanilla_only 0 @@ -58,9 +58,9 @@ Summary: Kernel for LPAE enabled systems License: GPL-2.0 Group: System/Kernel -Version: 4.13.2 +Version: 4.13.3 %if 0%{?is_kotd} -Release: <RELEASE>.g68f4aee +Release: <RELEASE>.g76ecbd3 %else Release: 0 %endif ++++++ kernel-obs-build.spec ++++++ --- /var/tmp/diff_new_pack.cuPo9w/_old 2017-09-23 21:32:39.443563437 +0200 +++ /var/tmp/diff_new_pack.cuPo9w/_new 2017-09-23 21:32:39.443563437 +0200 @@ -19,7 +19,7 @@ #!BuildIgnore: post-build-checks -%define patchversion 4.13.2 +%define patchversion 4.13.3 %define variant %{nil} %define vanilla_only 0 @@ -57,9 +57,9 @@ Summary: package kernel and initrd for OBS VM builds License: GPL-2.0 Group: SLES -Version: 4.13.2 +Version: 4.13.3 %if 0%{?is_kotd} -Release: <RELEASE>.g68f4aee +Release: <RELEASE>.g76ecbd3 %else Release: 0 %endif ++++++ kernel-obs-qa.spec ++++++ --- /var/tmp/diff_new_pack.cuPo9w/_old 2017-09-23 21:32:39.471559498 +0200 +++ /var/tmp/diff_new_pack.cuPo9w/_new 2017-09-23 21:32:39.475558936 +0200 @@ -17,7 +17,7 @@ # needsrootforbuild -%define patchversion 4.13.2 +%define patchversion 4.13.3 %define variant %{nil} %include %_sourcedir/kernel-spec-macros @@ -36,9 +36,9 @@ Summary: Basic QA tests for the kernel License: GPL-2.0 Group: SLES -Version: 4.13.2 +Version: 4.13.3 %if 0%{?is_kotd} -Release: <RELEASE>.g68f4aee +Release: <RELEASE>.g76ecbd3 %else Release: 0 %endif ++++++ kernel-pae.spec ++++++ --- /var/tmp/diff_new_pack.cuPo9w/_old 2017-09-23 21:32:39.499555560 +0200 +++ /var/tmp/diff_new_pack.cuPo9w/_new 2017-09-23 21:32:39.499555560 +0200 @@ -18,7 +18,7 @@ %define srcversion 4.13 -%define patchversion 4.13.2 +%define patchversion 4.13.3 %define variant %{nil} %define vanilla_only 0 @@ -58,9 +58,9 @@ Summary: Kernel with PAE Support License: GPL-2.0 Group: System/Kernel -Version: 4.13.2 +Version: 4.13.3 %if 0%{?is_kotd} -Release: <RELEASE>.g68f4aee +Release: <RELEASE>.g76ecbd3 %else Release: 0 %endif ++++++ kernel-source.spec ++++++ --- /var/tmp/diff_new_pack.cuPo9w/_old 2017-09-23 21:32:39.519552746 +0200 +++ /var/tmp/diff_new_pack.cuPo9w/_new 2017-09-23 21:32:39.523552184 +0200 @@ -18,7 +18,7 @@ %define srcversion 4.13 -%define patchversion 4.13.2 +%define patchversion 4.13.3 %define variant %{nil} %define vanilla_only 0 @@ -30,9 +30,9 @@ Summary: The Linux Kernel Sources License: GPL-2.0 Group: Development/Sources -Version: 4.13.2 +Version: 4.13.3 %if 0%{?is_kotd} -Release: <RELEASE>.g68f4aee +Release: <RELEASE>.g76ecbd3 %else Release: 0 %endif ++++++ kernel-syms.spec ++++++ --- /var/tmp/diff_new_pack.cuPo9w/_old 2017-09-23 21:32:39.543549370 +0200 +++ /var/tmp/diff_new_pack.cuPo9w/_new 2017-09-23 21:32:39.547548808 +0200 @@ -24,10 +24,10 @@ Summary: Kernel Symbol Versions (modversions) License: GPL-2.0 Group: Development/Sources -Version: 4.13.2 +Version: 4.13.3 %if %using_buildservice %if 0%{?is_kotd} -Release: <RELEASE>.g68f4aee +Release: <RELEASE>.g76ecbd3 %else Release: 0 %endif ++++++ kernel-syzkaller.spec ++++++ --- /var/tmp/diff_new_pack.cuPo9w/_old 2017-09-23 21:32:39.575544869 +0200 +++ /var/tmp/diff_new_pack.cuPo9w/_new 2017-09-23 21:32:39.579544307 +0200 @@ -18,7 +18,7 @@ %define srcversion 4.13 -%define patchversion 4.13.2 +%define patchversion 4.13.3 %define variant %{nil} %define vanilla_only 0 @@ -58,9 +58,9 @@ Summary: Kernel used for fuzzing by syzkaller License: GPL-2.0 Group: System/Kernel -Version: 4.13.2 +Version: 4.13.3 %if 0%{?is_kotd} -Release: <RELEASE>.g68f4aee +Release: <RELEASE>.g76ecbd3 %else Release: 0 %endif kernel-vanilla.spec: same change kernel-zfcpdump.spec: same change ++++++ kernel-docs.spec.in ++++++ --- /var/tmp/diff_new_pack.cuPo9w/_old 2017-09-23 21:32:40.067475661 +0200 +++ /var/tmp/diff_new_pack.cuPo9w/_new 2017-09-23 21:32:40.067475661 +0200 @@ -38,7 +38,7 @@ Release: @RELEASE@ %endif # TW (4.13 or later) no longer needs xmlto -%if !0%{?sle_version} +%if 0%{?sle_version} BuildRequires: xmlto %endif %if %build_pdf || %build_html ++++++ patches.fixes.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.fixes/drm-amdgpu-revert-update-tile-table-for-oland-hainan.patch new/patches.fixes/drm-amdgpu-revert-update-tile-table-for-oland-hainan.patch --- old/patches.fixes/drm-amdgpu-revert-update-tile-table-for-oland-hainan.patch 2017-09-14 20:35:54.000000000 +0200 +++ new/patches.fixes/drm-amdgpu-revert-update-tile-table-for-oland-hainan.patch 1970-01-01 01:00:00.000000000 +0100 @@ -1,454 +0,0 @@ -From: Jean Delvare <jdelv...@suse.de> -Subject: Revert "drm/amdgpu: update tile table for oland/hainan" -References: boo#1027378, boo#1039806 -Patch-mainline: Not yet, will send later today - -Revert commit f8d9422ef80c ("drm/amdgpu: update tile table for -oland/hainan") as it is causing ugly visual artefacts on at least -Oland. This is only an optimization so we can live without it. - -This fixes kernel bug #194761: -amdgpu driver breaks on Oland (SI) -https://bugzilla.kernel.org/show_bug.cgi?id=194761 - -Signed-off-by: Jean Delvare <jdelv...@suse.de> -Fixes: f8d9422ef80c ("drm/amdgpu: update tile table for oland/hainan") -Acked-by: Alex Deucher <alexander.deuc...@amd.com> -Cc: Flora Cui <flora....@amd.com> -Cc: Junwei Zhang <jerry.zh...@amd.com> ---- - drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c | 330 ++++++++++++++-------------------- - 1 file changed, 139 insertions(+), 191 deletions(-) - ---- a/drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c -+++ b/drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c -@@ -708,290 +708,238 @@ static void gfx_v6_0_tiling_mode_table_i - for (reg_offset = 0; reg_offset < num_tile_mode_states; reg_offset++) { - switch (reg_offset) { - case 0: -- gb_tile_moden = (MICRO_TILE_MODE(ADDR_SURF_DEPTH_MICRO_TILING) | -- ARRAY_MODE(ARRAY_2D_TILED_THIN1) | -- PIPE_CONFIG(ADDR_SURF_P2) | -+ gb_tile_moden = (ARRAY_MODE(ARRAY_2D_TILED_THIN1) | -+ MICRO_TILE_MODE(ADDR_SURF_DEPTH_MICRO_TILING) | -+ PIPE_CONFIG(ADDR_SURF_P4_8x16) | - TILE_SPLIT(ADDR_SURF_TILE_SPLIT_64B) | -+ NUM_BANKS(ADDR_SURF_16_BANK) | - BANK_WIDTH(ADDR_SURF_BANK_WIDTH_1) | - BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_4) | -- MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_4) | -- NUM_BANKS(ADDR_SURF_16_BANK)); -+ MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_4)); - break; - case 1: -- gb_tile_moden = (MICRO_TILE_MODE(ADDR_SURF_DEPTH_MICRO_TILING) | -- ARRAY_MODE(ARRAY_2D_TILED_THIN1) | -- PIPE_CONFIG(ADDR_SURF_P2) | -+ gb_tile_moden = (ARRAY_MODE(ARRAY_2D_TILED_THIN1) | -+ MICRO_TILE_MODE(ADDR_SURF_DEPTH_MICRO_TILING) | -+ PIPE_CONFIG(ADDR_SURF_P4_8x16) | - TILE_SPLIT(ADDR_SURF_TILE_SPLIT_128B) | -+ NUM_BANKS(ADDR_SURF_16_BANK) | - BANK_WIDTH(ADDR_SURF_BANK_WIDTH_1) | - BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_4) | -- MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_4) | -- NUM_BANKS(ADDR_SURF_16_BANK)); -+ MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_4)); - break; - case 2: -- gb_tile_moden = (MICRO_TILE_MODE(ADDR_SURF_DEPTH_MICRO_TILING) | -- ARRAY_MODE(ARRAY_2D_TILED_THIN1) | -- PIPE_CONFIG(ADDR_SURF_P2) | -+ gb_tile_moden = (ARRAY_MODE(ARRAY_2D_TILED_THIN1) | -+ MICRO_TILE_MODE(ADDR_SURF_DEPTH_MICRO_TILING) | -+ PIPE_CONFIG(ADDR_SURF_P4_8x16) | - TILE_SPLIT(ADDR_SURF_TILE_SPLIT_256B) | -+ NUM_BANKS(ADDR_SURF_16_BANK) | - BANK_WIDTH(ADDR_SURF_BANK_WIDTH_1) | - BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_4) | -- MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_4) | -- NUM_BANKS(ADDR_SURF_16_BANK)); -+ MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_4)); - break; - case 3: -- gb_tile_moden = (MICRO_TILE_MODE(ADDR_SURF_DEPTH_MICRO_TILING) | -- ARRAY_MODE(ARRAY_2D_TILED_THIN1) | -- PIPE_CONFIG(ADDR_SURF_P2) | -+ gb_tile_moden = (ARRAY_MODE(ARRAY_2D_TILED_THIN1) | -+ MICRO_TILE_MODE(ADDR_SURF_DEPTH_MICRO_TILING) | -+ PIPE_CONFIG(ADDR_SURF_P4_8x16) | -+ TILE_SPLIT(ADDR_SURF_TILE_SPLIT_128B) | -+ NUM_BANKS(ADDR_SURF_16_BANK) | - BANK_WIDTH(ADDR_SURF_BANK_WIDTH_1) | -- BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_2) | -- MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_1) | -- NUM_BANKS(ADDR_SURF_8_BANK) | -- TILE_SPLIT(split_equal_to_row_size)); -+ BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_4) | -+ MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_4)); - break; - case 4: -- gb_tile_moden = (MICRO_TILE_MODE(ADDR_SURF_DEPTH_MICRO_TILING) | -- ARRAY_MODE(ARRAY_1D_TILED_THIN1) | -- PIPE_CONFIG(ADDR_SURF_P2)); -+ gb_tile_moden = (ARRAY_MODE(ARRAY_1D_TILED_THIN1) | -+ MICRO_TILE_MODE(ADDR_SURF_DEPTH_MICRO_TILING) | -+ PIPE_CONFIG(ADDR_SURF_P4_8x16) | -+ TILE_SPLIT(ADDR_SURF_TILE_SPLIT_64B) | -+ NUM_BANKS(ADDR_SURF_16_BANK) | -+ BANK_WIDTH(ADDR_SURF_BANK_WIDTH_1) | -+ BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_2) | -+ MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2)); - break; - case 5: -- gb_tile_moden = (MICRO_TILE_MODE(ADDR_SURF_DEPTH_MICRO_TILING) | -- ARRAY_MODE(ARRAY_2D_TILED_THIN1) | -- PIPE_CONFIG(ADDR_SURF_P2) | -- TILE_SPLIT(ADDR_SURF_TILE_SPLIT_512B) | -+ gb_tile_moden = (ARRAY_MODE(ARRAY_2D_TILED_THIN1) | -+ MICRO_TILE_MODE(ADDR_SURF_DEPTH_MICRO_TILING) | -+ PIPE_CONFIG(ADDR_SURF_P4_8x16) | -+ TILE_SPLIT(split_equal_to_row_size) | -+ NUM_BANKS(ADDR_SURF_16_BANK) | - BANK_WIDTH(ADDR_SURF_BANK_WIDTH_1) | -- BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_1) | -- MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_1) | -- NUM_BANKS(ADDR_SURF_8_BANK)); -+ BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_2) | -+ MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2)); - break; - case 6: -- gb_tile_moden = (MICRO_TILE_MODE(ADDR_SURF_DEPTH_MICRO_TILING) | -- ARRAY_MODE(ARRAY_2D_TILED_THIN1) | -- PIPE_CONFIG(ADDR_SURF_P2) | -- TILE_SPLIT(ADDR_SURF_TILE_SPLIT_256B) | -+ gb_tile_moden = (ARRAY_MODE(ARRAY_2D_TILED_THIN1) | -+ MICRO_TILE_MODE(ADDR_SURF_DEPTH_MICRO_TILING) | -+ PIPE_CONFIG(ADDR_SURF_P4_8x16) | -+ TILE_SPLIT(split_equal_to_row_size) | -+ NUM_BANKS(ADDR_SURF_16_BANK) | - BANK_WIDTH(ADDR_SURF_BANK_WIDTH_1) | -- BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_2) | -- MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_1) | -- NUM_BANKS(ADDR_SURF_8_BANK)); -+ BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_1) | -+ MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2)); - break; - case 7: -- gb_tile_moden = (MICRO_TILE_MODE(ADDR_SURF_DEPTH_MICRO_TILING) | -- ARRAY_MODE(ARRAY_2D_TILED_THIN1) | -- PIPE_CONFIG(ADDR_SURF_P2) | -- TILE_SPLIT(ADDR_SURF_TILE_SPLIT_1KB) | -+ gb_tile_moden = (ARRAY_MODE(ARRAY_2D_TILED_THIN1) | -+ MICRO_TILE_MODE(ADDR_SURF_DEPTH_MICRO_TILING) | -+ PIPE_CONFIG(ADDR_SURF_P4_8x16) | -+ TILE_SPLIT(split_equal_to_row_size) | -+ NUM_BANKS(ADDR_SURF_16_BANK) | - BANK_WIDTH(ADDR_SURF_BANK_WIDTH_1) | -- BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_2) | -- MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_1) | -- NUM_BANKS(ADDR_SURF_4_BANK)); -+ BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_4) | -+ MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_4)); - break; - case 8: -- gb_tile_moden = (ARRAY_MODE(ARRAY_LINEAR_ALIGNED)); -+ gb_tile_moden = (ARRAY_MODE(ARRAY_LINEAR_ALIGNED) | -+ MICRO_TILE_MODE(ADDR_SURF_DISPLAY_MICRO_TILING) | -+ PIPE_CONFIG(ADDR_SURF_P4_8x16) | -+ TILE_SPLIT(ADDR_SURF_TILE_SPLIT_64B) | -+ NUM_BANKS(ADDR_SURF_16_BANK) | -+ BANK_WIDTH(ADDR_SURF_BANK_WIDTH_1) | -+ BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_2) | -+ MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2)); - break; - case 9: -- gb_tile_moden = (MICRO_TILE_MODE(ADDR_SURF_DISPLAY_MICRO_TILING) | -- ARRAY_MODE(ARRAY_1D_TILED_THIN1) | -- PIPE_CONFIG(ADDR_SURF_P2)); -+ gb_tile_moden = (ARRAY_MODE(ARRAY_1D_TILED_THIN1) | -+ MICRO_TILE_MODE(ADDR_SURF_DISPLAY_MICRO_TILING) | -+ PIPE_CONFIG(ADDR_SURF_P4_8x16) | -+ TILE_SPLIT(ADDR_SURF_TILE_SPLIT_64B) | -+ NUM_BANKS(ADDR_SURF_16_BANK) | -+ BANK_WIDTH(ADDR_SURF_BANK_WIDTH_1) | -+ BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_2) | -+ MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2)); - break; - case 10: -- gb_tile_moden = (MICRO_TILE_MODE(ADDR_SURF_DISPLAY_MICRO_TILING) | -- ARRAY_MODE(ARRAY_2D_TILED_THIN1) | -- PIPE_CONFIG(ADDR_SURF_P2) | -+ gb_tile_moden = (ARRAY_MODE(ARRAY_2D_TILED_THIN1) | -+ MICRO_TILE_MODE(ADDR_SURF_DISPLAY_MICRO_TILING) | -+ PIPE_CONFIG(ADDR_SURF_P4_8x16) | - TILE_SPLIT(ADDR_SURF_TILE_SPLIT_256B) | -+ NUM_BANKS(ADDR_SURF_16_BANK) | - BANK_WIDTH(ADDR_SURF_BANK_WIDTH_1) | - BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_4) | -- MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_4) | -- NUM_BANKS(ADDR_SURF_16_BANK)); -+ MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_4)); - break; - case 11: -- gb_tile_moden = (MICRO_TILE_MODE(ADDR_SURF_DISPLAY_MICRO_TILING) | -- ARRAY_MODE(ARRAY_2D_TILED_THIN1) | -- PIPE_CONFIG(ADDR_SURF_P2) | -+ gb_tile_moden = (ARRAY_MODE(ARRAY_2D_TILED_THIN1) | -+ MICRO_TILE_MODE(ADDR_SURF_DISPLAY_MICRO_TILING) | -+ PIPE_CONFIG(ADDR_SURF_P4_8x16) | - TILE_SPLIT(ADDR_SURF_TILE_SPLIT_256B) | -+ NUM_BANKS(ADDR_SURF_16_BANK) | - BANK_WIDTH(ADDR_SURF_BANK_WIDTH_1) | - BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_2) | -- MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2) | -- NUM_BANKS(ADDR_SURF_16_BANK)); -+ MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2)); - break; - case 12: -- gb_tile_moden = (MICRO_TILE_MODE(ADDR_SURF_DISPLAY_MICRO_TILING) | -- ARRAY_MODE(ARRAY_2D_TILED_THIN1) | -- PIPE_CONFIG(ADDR_SURF_P2) | -+ gb_tile_moden = (ARRAY_MODE(ARRAY_2D_TILED_THIN1) | -+ MICRO_TILE_MODE(ADDR_SURF_DISPLAY_MICRO_TILING) | -+ PIPE_CONFIG(ADDR_SURF_P4_8x16) | - TILE_SPLIT(ADDR_SURF_TILE_SPLIT_512B) | -+ NUM_BANKS(ADDR_SURF_16_BANK) | - BANK_WIDTH(ADDR_SURF_BANK_WIDTH_1) | - BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_1) | -- MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2) | -- NUM_BANKS(ADDR_SURF_16_BANK)); -+ MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2)); - break; - case 13: -- gb_tile_moden = (MICRO_TILE_MODE(ADDR_SURF_THIN_MICRO_TILING) | -- ARRAY_MODE(ARRAY_1D_TILED_THIN1) | -- PIPE_CONFIG(ADDR_SURF_P2)); -+ gb_tile_moden = (ARRAY_MODE(ARRAY_1D_TILED_THIN1) | -+ MICRO_TILE_MODE(ADDR_SURF_THIN_MICRO_TILING) | -+ PIPE_CONFIG(ADDR_SURF_P4_8x16) | -+ TILE_SPLIT(ADDR_SURF_TILE_SPLIT_64B) | -+ NUM_BANKS(ADDR_SURF_16_BANK) | -+ BANK_WIDTH(ADDR_SURF_BANK_WIDTH_1) | -+ BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_2) | -+ MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2)); - break; - case 14: -- gb_tile_moden = (MICRO_TILE_MODE(ADDR_SURF_THIN_MICRO_TILING) | -- ARRAY_MODE(ARRAY_2D_TILED_THIN1) | -- PIPE_CONFIG(ADDR_SURF_P2) | -+ gb_tile_moden = (ARRAY_MODE(ARRAY_2D_TILED_THIN1) | -+ MICRO_TILE_MODE(ADDR_SURF_THIN_MICRO_TILING) | -+ PIPE_CONFIG(ADDR_SURF_P4_8x16) | - TILE_SPLIT(ADDR_SURF_TILE_SPLIT_256B) | -+ NUM_BANKS(ADDR_SURF_16_BANK) | - BANK_WIDTH(ADDR_SURF_BANK_WIDTH_1) | - BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_4) | -- MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2) | -- NUM_BANKS(ADDR_SURF_16_BANK)); -+ MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2)); - break; - case 15: -- gb_tile_moden = (MICRO_TILE_MODE(ADDR_SURF_THIN_MICRO_TILING) | -- ARRAY_MODE(ARRAY_2D_TILED_THIN1) | -- PIPE_CONFIG(ADDR_SURF_P2) | -+ gb_tile_moden = (ARRAY_MODE(ARRAY_2D_TILED_THIN1) | -+ MICRO_TILE_MODE(ADDR_SURF_THIN_MICRO_TILING) | -+ PIPE_CONFIG(ADDR_SURF_P4_8x16) | - TILE_SPLIT(ADDR_SURF_TILE_SPLIT_256B) | -+ NUM_BANKS(ADDR_SURF_16_BANK) | - BANK_WIDTH(ADDR_SURF_BANK_WIDTH_1) | - BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_2) | -- MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2) | -- NUM_BANKS(ADDR_SURF_16_BANK)); -+ MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2)); - break; - case 16: -- gb_tile_moden = (MICRO_TILE_MODE(ADDR_SURF_THIN_MICRO_TILING) | -- ARRAY_MODE(ARRAY_2D_TILED_THIN1) | -- PIPE_CONFIG(ADDR_SURF_P2) | -+ gb_tile_moden = (ARRAY_MODE(ARRAY_2D_TILED_THIN1) | -+ MICRO_TILE_MODE(ADDR_SURF_THIN_MICRO_TILING) | -+ PIPE_CONFIG(ADDR_SURF_P4_8x16) | - TILE_SPLIT(ADDR_SURF_TILE_SPLIT_512B) | -+ NUM_BANKS(ADDR_SURF_16_BANK) | - BANK_WIDTH(ADDR_SURF_BANK_WIDTH_1) | - BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_1) | -- MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2) | -- NUM_BANKS(ADDR_SURF_16_BANK)); -+ MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2)); - break; - case 17: -- gb_tile_moden = (MICRO_TILE_MODE(ADDR_SURF_THIN_MICRO_TILING) | -- ARRAY_MODE(ARRAY_2D_TILED_THIN1) | -- PIPE_CONFIG(ADDR_SURF_P2) | -- BANK_WIDTH(ADDR_SURF_BANK_WIDTH_1) | -- BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_1) | -- MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2) | -- NUM_BANKS(ADDR_SURF_16_BANK) | -- TILE_SPLIT(split_equal_to_row_size)); -- break; -- case 18: -- gb_tile_moden = (MICRO_TILE_MODE(ADDR_SURF_THIN_MICRO_TILING) | -- ARRAY_MODE(ARRAY_1D_TILED_THICK) | -- PIPE_CONFIG(ADDR_SURF_P2)); -- break; -- case 19: -- gb_tile_moden = (MICRO_TILE_MODE(ADDR_SURF_THIN_MICRO_TILING) | -- ARRAY_MODE(ARRAY_2D_TILED_XTHICK) | -- PIPE_CONFIG(ADDR_SURF_P2) | -- BANK_WIDTH(ADDR_SURF_BANK_WIDTH_1) | -- BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_1) | -- MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2) | -+ gb_tile_moden = (ARRAY_MODE(ARRAY_2D_TILED_THIN1) | -+ MICRO_TILE_MODE(ADDR_SURF_THIN_MICRO_TILING) | -+ PIPE_CONFIG(ADDR_SURF_P4_8x16) | -+ TILE_SPLIT(split_equal_to_row_size) | - NUM_BANKS(ADDR_SURF_16_BANK) | -- TILE_SPLIT(split_equal_to_row_size)); -- break; -- case 20: -- gb_tile_moden = (MICRO_TILE_MODE(ADDR_SURF_THIN_MICRO_TILING) | -- ARRAY_MODE(ARRAY_2D_TILED_THICK) | -- PIPE_CONFIG(ADDR_SURF_P2) | - BANK_WIDTH(ADDR_SURF_BANK_WIDTH_1) | - BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_1) | -- MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2) | -- NUM_BANKS(ADDR_SURF_16_BANK) | -- TILE_SPLIT(split_equal_to_row_size)); -+ MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2)); - break; - case 21: -- gb_tile_moden = (MICRO_TILE_MODE(ADDR_SURF_THIN_MICRO_TILING) | -- ARRAY_MODE(ARRAY_2D_TILED_THIN1) | -- PIPE_CONFIG(ADDR_SURF_P2) | -+ gb_tile_moden = (ARRAY_MODE(ARRAY_2D_TILED_THIN1) | -+ MICRO_TILE_MODE(ADDR_SURF_THIN_MICRO_TILING) | -+ PIPE_CONFIG(ADDR_SURF_P8_32x32_8x16) | - TILE_SPLIT(ADDR_SURF_TILE_SPLIT_256B) | -+ NUM_BANKS(ADDR_SURF_16_BANK) | - BANK_WIDTH(ADDR_SURF_BANK_WIDTH_2) | - BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_4) | -- MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_1) | -- NUM_BANKS(ADDR_SURF_8_BANK)); -+ MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2)); - break; - case 22: -- gb_tile_moden = (MICRO_TILE_MODE(ADDR_SURF_THIN_MICRO_TILING) | -- ARRAY_MODE(ARRAY_2D_TILED_THIN1) | -- PIPE_CONFIG(ADDR_SURF_P2) | -+ gb_tile_moden = (ARRAY_MODE(ARRAY_2D_TILED_THIN1) | -+ MICRO_TILE_MODE(ADDR_SURF_THIN_MICRO_TILING) | -+ PIPE_CONFIG(ADDR_SURF_P8_32x32_8x16) | - TILE_SPLIT(ADDR_SURF_TILE_SPLIT_256B) | -- BANK_WIDTH(ADDR_SURF_BANK_WIDTH_2) | -- BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_2) | -- MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_1) | -- NUM_BANKS(ADDR_SURF_8_BANK)); -+ NUM_BANKS(ADDR_SURF_16_BANK) | -+ BANK_WIDTH(ADDR_SURF_BANK_WIDTH_1) | -+ BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_4) | -+ MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_4)); - break; - case 23: -- gb_tile_moden = (MICRO_TILE_MODE(ADDR_SURF_THIN_MICRO_TILING) | -- ARRAY_MODE(ARRAY_2D_TILED_THIN1) | -- PIPE_CONFIG(ADDR_SURF_P2) | -+ gb_tile_moden = (ARRAY_MODE(ARRAY_2D_TILED_THIN1) | -+ MICRO_TILE_MODE(ADDR_SURF_THIN_MICRO_TILING) | -+ PIPE_CONFIG(ADDR_SURF_P8_32x32_8x16) | - TILE_SPLIT(ADDR_SURF_TILE_SPLIT_256B) | -+ NUM_BANKS(ADDR_SURF_16_BANK) | - BANK_WIDTH(ADDR_SURF_BANK_WIDTH_1) | - BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_2) | -- MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_1) | -- NUM_BANKS(ADDR_SURF_8_BANK)); -+ MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2)); - break; - case 24: -- gb_tile_moden = (MICRO_TILE_MODE(ADDR_SURF_THIN_MICRO_TILING) | -- ARRAY_MODE(ARRAY_2D_TILED_THIN1) | -- PIPE_CONFIG(ADDR_SURF_P2) | -+ gb_tile_moden = (ARRAY_MODE(ARRAY_2D_TILED_THIN1) | -+ MICRO_TILE_MODE(ADDR_SURF_THIN_MICRO_TILING) | -+ PIPE_CONFIG(ADDR_SURF_P8_32x32_8x16) | - TILE_SPLIT(ADDR_SURF_TILE_SPLIT_512B) | -+ NUM_BANKS(ADDR_SURF_16_BANK) | - BANK_WIDTH(ADDR_SURF_BANK_WIDTH_1) | - BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_1) | -- MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_1) | -- NUM_BANKS(ADDR_SURF_8_BANK)); -+ MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2)); - break; - case 25: -- gb_tile_moden = (MICRO_TILE_MODE(ADDR_SURF_THIN_MICRO_TILING) | -- ARRAY_MODE(ARRAY_2D_TILED_THIN1) | -- PIPE_CONFIG(ADDR_SURF_P2) | -+ gb_tile_moden = (ARRAY_MODE(ARRAY_2D_TILED_THIN1) | -+ MICRO_TILE_MODE(ADDR_SURF_THIN_MICRO_TILING) | -+ PIPE_CONFIG(ADDR_SURF_P8_32x32_8x16) | - TILE_SPLIT(ADDR_SURF_TILE_SPLIT_1KB) | -- BANK_WIDTH(ADDR_SURF_BANK_WIDTH_1) | -- BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_2) | -- MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_1) | -- NUM_BANKS(ADDR_SURF_4_BANK)); -- break; -- case 26: -- gb_tile_moden = (MICRO_TILE_MODE(ADDR_SURF_THIN_MICRO_TILING) | -- ARRAY_MODE(ARRAY_2D_TILED_THIN1) | -- PIPE_CONFIG(ADDR_SURF_P2) | -- TILE_SPLIT(ADDR_SURF_TILE_SPLIT_1KB) | -- BANK_WIDTH(ADDR_SURF_BANK_WIDTH_1) | -- BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_2) | -- MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_1) | -- NUM_BANKS(ADDR_SURF_4_BANK)); -- break; -- case 27: -- gb_tile_moden = (MICRO_TILE_MODE(ADDR_SURF_THIN_MICRO_TILING) | -- ARRAY_MODE(ARRAY_2D_TILED_THIN1) | -- PIPE_CONFIG(ADDR_SURF_P2) | -- TILE_SPLIT(ADDR_SURF_TILE_SPLIT_1KB) | -- BANK_WIDTH(ADDR_SURF_BANK_WIDTH_1) | -- BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_2) | -- MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_1) | -- NUM_BANKS(ADDR_SURF_4_BANK)); -- break; -- case 28: -- gb_tile_moden = (MICRO_TILE_MODE(ADDR_SURF_THIN_MICRO_TILING) | -- ARRAY_MODE(ARRAY_2D_TILED_THIN1) | -- PIPE_CONFIG(ADDR_SURF_P2) | -- TILE_SPLIT(ADDR_SURF_TILE_SPLIT_1KB) | -- BANK_WIDTH(ADDR_SURF_BANK_WIDTH_1) | -- BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_2) | -- MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_1) | -- NUM_BANKS(ADDR_SURF_4_BANK)); -- break; -- case 29: -- gb_tile_moden = (MICRO_TILE_MODE(ADDR_SURF_THIN_MICRO_TILING) | -- ARRAY_MODE(ARRAY_2D_TILED_THIN1) | -- PIPE_CONFIG(ADDR_SURF_P2) | -- TILE_SPLIT(ADDR_SURF_TILE_SPLIT_1KB) | -- BANK_WIDTH(ADDR_SURF_BANK_WIDTH_1) | -- BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_2) | -- MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_1) | -- NUM_BANKS(ADDR_SURF_4_BANK)); -- break; -- case 30: -- gb_tile_moden = (MICRO_TILE_MODE(ADDR_SURF_THIN_MICRO_TILING) | -- ARRAY_MODE(ARRAY_2D_TILED_THIN1) | -- PIPE_CONFIG(ADDR_SURF_P2) | -- TILE_SPLIT(ADDR_SURF_TILE_SPLIT_2KB) | -+ NUM_BANKS(ADDR_SURF_8_BANK) | - BANK_WIDTH(ADDR_SURF_BANK_WIDTH_1) | - BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_1) | -- MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_1) | -- NUM_BANKS(ADDR_SURF_4_BANK)); -+ MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_1)); - break; - default: -- continue; -+ gb_tile_moden = 0; -+ break; - } - adev->gfx.config.tile_mode_array[reg_offset] = gb_tile_moden; - WREG32(mmGB_TILE_MODE0 + reg_offset, gb_tile_moden); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.fixes/drm-amdgpu-revert-update-tile-table-for-oland.patch new/patches.fixes/drm-amdgpu-revert-update-tile-table-for-oland.patch --- old/patches.fixes/drm-amdgpu-revert-update-tile-table-for-oland.patch 1970-01-01 01:00:00.000000000 +0100 +++ new/patches.fixes/drm-amdgpu-revert-update-tile-table-for-oland.patch 2017-09-19 09:38:28.000000000 +0200 @@ -0,0 +1,233 @@ +From: Jean Delvare <jdelv...@suse.de> +Subject: drm/amdgpu: revert tile table update for oland +References: boo#1027378, boo#1039806, bko#194761 +Patch-mainline: Submitted https://www.spinics.net/lists/dri-devel/msg152025.html + +Several users have complained that the tile table update broke Oland +support. Despite several attempts to fix it, the root cause is still +unknown at this point and no solution is available. As it is not +acceptable to leave a known regression breaking a major functionality +in the kernel for several releases, let's just reverse this +optimization for now. It can be implemented again later if and only +if the breakage is understood and fixed. + +As there were no complaints for Hainan so far, only the Oland part of +the offending commit is reverted. Optimization is preserved on +Hainan, so this commit isn't an actual revert of the original. + +This fixes bug #194761: +https://bugzilla.kernel.org/show_bug.cgi?id=194761 + +Signed-off-by: Jean Delvare <jdelv...@suse.de> +Fixes: f8d9422ef80c ("drm/amdgpu: update tile table for oland/hainan") +Cc: Flora Cui <flora....@amd.com> +Cc: Junwei Zhang <jerry.zh...@amd.com> +Cc: Alex Deucher <alexander.deuc...@amd.com> +Cc: Marek Olšák <mar...@gmail.com> +--- +This version of the fix is suitable for kernels v4.13 and up. +I'm running it for some time now it works perfectly on my +Radeon R5 240 (Dell OEM): +01:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Oland [Radeon HD 8570 / R7 240/340 OEM] [1002:6611] + + drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c | 189 +++++++++++++++++++++++++++++++++- + 1 file changed, 188 insertions(+), 1 deletion(-) + +--- a/drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c ++++ b/drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c +@@ -636,7 +636,194 @@ static void gfx_v6_0_tiling_mode_table_i + NUM_BANKS(ADDR_SURF_2_BANK); + for (reg_offset = 0; reg_offset < num_tile_mode_states; reg_offset++) + WREG32(mmGB_TILE_MODE0 + reg_offset, tilemode[reg_offset]); +- } else if (adev->asic_type == CHIP_OLAND || adev->asic_type == CHIP_HAINAN) { ++ } else if (adev->asic_type == CHIP_OLAND) { ++ tilemode[0] = MICRO_TILE_MODE(ADDR_SURF_DEPTH_MICRO_TILING) | ++ ARRAY_MODE(ARRAY_2D_TILED_THIN1) | ++ PIPE_CONFIG(ADDR_SURF_P4_8x16) | ++ TILE_SPLIT(ADDR_SURF_TILE_SPLIT_64B) | ++ NUM_BANKS(ADDR_SURF_16_BANK) | ++ BANK_WIDTH(ADDR_SURF_BANK_WIDTH_1) | ++ BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_4) | ++ MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_4); ++ tilemode[1] = MICRO_TILE_MODE(ADDR_SURF_DEPTH_MICRO_TILING) | ++ ARRAY_MODE(ARRAY_2D_TILED_THIN1) | ++ PIPE_CONFIG(ADDR_SURF_P4_8x16) | ++ TILE_SPLIT(ADDR_SURF_TILE_SPLIT_128B) | ++ NUM_BANKS(ADDR_SURF_16_BANK) | ++ BANK_WIDTH(ADDR_SURF_BANK_WIDTH_1) | ++ BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_4) | ++ MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_4); ++ tilemode[2] = MICRO_TILE_MODE(ADDR_SURF_DEPTH_MICRO_TILING) | ++ ARRAY_MODE(ARRAY_2D_TILED_THIN1) | ++ PIPE_CONFIG(ADDR_SURF_P4_8x16) | ++ TILE_SPLIT(ADDR_SURF_TILE_SPLIT_256B) | ++ NUM_BANKS(ADDR_SURF_16_BANK) | ++ BANK_WIDTH(ADDR_SURF_BANK_WIDTH_1) | ++ BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_4) | ++ MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_4); ++ tilemode[3] = MICRO_TILE_MODE(ADDR_SURF_DEPTH_MICRO_TILING) | ++ ARRAY_MODE(ARRAY_2D_TILED_THIN1) | ++ PIPE_CONFIG(ADDR_SURF_P4_8x16) | ++ TILE_SPLIT(ADDR_SURF_TILE_SPLIT_128B) | ++ NUM_BANKS(ADDR_SURF_16_BANK) | ++ BANK_WIDTH(ADDR_SURF_BANK_WIDTH_1) | ++ BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_4) | ++ MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_4); ++ tilemode[4] = MICRO_TILE_MODE(ADDR_SURF_DEPTH_MICRO_TILING) | ++ ARRAY_MODE(ARRAY_1D_TILED_THIN1) | ++ PIPE_CONFIG(ADDR_SURF_P4_8x16) | ++ TILE_SPLIT(ADDR_SURF_TILE_SPLIT_64B) | ++ NUM_BANKS(ADDR_SURF_16_BANK) | ++ BANK_WIDTH(ADDR_SURF_BANK_WIDTH_1) | ++ BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_2) | ++ MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2); ++ tilemode[5] = MICRO_TILE_MODE(ADDR_SURF_DEPTH_MICRO_TILING) | ++ ARRAY_MODE(ARRAY_2D_TILED_THIN1) | ++ PIPE_CONFIG(ADDR_SURF_P4_8x16) | ++ TILE_SPLIT(split_equal_to_row_size) | ++ NUM_BANKS(ADDR_SURF_16_BANK) | ++ BANK_WIDTH(ADDR_SURF_BANK_WIDTH_1) | ++ BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_2) | ++ MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2); ++ tilemode[6] = MICRO_TILE_MODE(ADDR_SURF_DEPTH_MICRO_TILING) | ++ ARRAY_MODE(ARRAY_2D_TILED_THIN1) | ++ PIPE_CONFIG(ADDR_SURF_P4_8x16) | ++ TILE_SPLIT(split_equal_to_row_size) | ++ NUM_BANKS(ADDR_SURF_16_BANK) | ++ BANK_WIDTH(ADDR_SURF_BANK_WIDTH_1) | ++ BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_1) | ++ MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2); ++ tilemode[7] = MICRO_TILE_MODE(ADDR_SURF_DEPTH_MICRO_TILING) | ++ ARRAY_MODE(ARRAY_2D_TILED_THIN1) | ++ PIPE_CONFIG(ADDR_SURF_P4_8x16) | ++ TILE_SPLIT(split_equal_to_row_size) | ++ NUM_BANKS(ADDR_SURF_16_BANK) | ++ BANK_WIDTH(ADDR_SURF_BANK_WIDTH_1) | ++ BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_4) | ++ MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_4); ++ tilemode[8] = MICRO_TILE_MODE(ADDR_SURF_DISPLAY_MICRO_TILING) | ++ ARRAY_MODE(ARRAY_LINEAR_ALIGNED) | ++ PIPE_CONFIG(ADDR_SURF_P4_8x16) | ++ TILE_SPLIT(ADDR_SURF_TILE_SPLIT_64B) | ++ NUM_BANKS(ADDR_SURF_16_BANK) | ++ BANK_WIDTH(ADDR_SURF_BANK_WIDTH_1) | ++ BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_2) | ++ MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2); ++ tilemode[9] = MICRO_TILE_MODE(ADDR_SURF_DISPLAY_MICRO_TILING) | ++ ARRAY_MODE(ARRAY_1D_TILED_THIN1) | ++ PIPE_CONFIG(ADDR_SURF_P4_8x16) | ++ TILE_SPLIT(ADDR_SURF_TILE_SPLIT_64B) | ++ NUM_BANKS(ADDR_SURF_16_BANK) | ++ BANK_WIDTH(ADDR_SURF_BANK_WIDTH_1) | ++ BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_2) | ++ MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2); ++ tilemode[10] = MICRO_TILE_MODE(ADDR_SURF_DISPLAY_MICRO_TILING) | ++ ARRAY_MODE(ARRAY_2D_TILED_THIN1) | ++ PIPE_CONFIG(ADDR_SURF_P4_8x16) | ++ TILE_SPLIT(ADDR_SURF_TILE_SPLIT_256B) | ++ NUM_BANKS(ADDR_SURF_16_BANK) | ++ BANK_WIDTH(ADDR_SURF_BANK_WIDTH_1) | ++ BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_4) | ++ MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_4); ++ tilemode[11] = MICRO_TILE_MODE(ADDR_SURF_DISPLAY_MICRO_TILING) | ++ ARRAY_MODE(ARRAY_2D_TILED_THIN1) | ++ PIPE_CONFIG(ADDR_SURF_P4_8x16) | ++ TILE_SPLIT(ADDR_SURF_TILE_SPLIT_256B) | ++ NUM_BANKS(ADDR_SURF_16_BANK) | ++ BANK_WIDTH(ADDR_SURF_BANK_WIDTH_1) | ++ BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_2) | ++ MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2); ++ tilemode[12] = MICRO_TILE_MODE(ADDR_SURF_DISPLAY_MICRO_TILING) | ++ ARRAY_MODE(ARRAY_2D_TILED_THIN1) | ++ PIPE_CONFIG(ADDR_SURF_P4_8x16) | ++ TILE_SPLIT(ADDR_SURF_TILE_SPLIT_512B) | ++ NUM_BANKS(ADDR_SURF_16_BANK) | ++ BANK_WIDTH(ADDR_SURF_BANK_WIDTH_1) | ++ BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_1) | ++ MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2); ++ tilemode[13] = MICRO_TILE_MODE(ADDR_SURF_THIN_MICRO_TILING) | ++ ARRAY_MODE(ARRAY_1D_TILED_THIN1) | ++ PIPE_CONFIG(ADDR_SURF_P4_8x16) | ++ TILE_SPLIT(ADDR_SURF_TILE_SPLIT_64B) | ++ NUM_BANKS(ADDR_SURF_16_BANK) | ++ BANK_WIDTH(ADDR_SURF_BANK_WIDTH_1) | ++ BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_2) | ++ MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2); ++ tilemode[14] = MICRO_TILE_MODE(ADDR_SURF_THIN_MICRO_TILING) | ++ ARRAY_MODE(ARRAY_2D_TILED_THIN1) | ++ PIPE_CONFIG(ADDR_SURF_P4_8x16) | ++ TILE_SPLIT(ADDR_SURF_TILE_SPLIT_256B) | ++ NUM_BANKS(ADDR_SURF_16_BANK) | ++ BANK_WIDTH(ADDR_SURF_BANK_WIDTH_1) | ++ BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_4) | ++ MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2); ++ tilemode[15] = MICRO_TILE_MODE(ADDR_SURF_THIN_MICRO_TILING) | ++ ARRAY_MODE(ARRAY_2D_TILED_THIN1) | ++ PIPE_CONFIG(ADDR_SURF_P4_8x16) | ++ TILE_SPLIT(ADDR_SURF_TILE_SPLIT_256B) | ++ NUM_BANKS(ADDR_SURF_16_BANK) | ++ BANK_WIDTH(ADDR_SURF_BANK_WIDTH_1) | ++ BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_2) | ++ MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2); ++ tilemode[16] = MICRO_TILE_MODE(ADDR_SURF_THIN_MICRO_TILING) | ++ ARRAY_MODE(ARRAY_2D_TILED_THIN1) | ++ PIPE_CONFIG(ADDR_SURF_P4_8x16) | ++ TILE_SPLIT(ADDR_SURF_TILE_SPLIT_512B) | ++ NUM_BANKS(ADDR_SURF_16_BANK) | ++ BANK_WIDTH(ADDR_SURF_BANK_WIDTH_1) | ++ BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_1) | ++ MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2); ++ tilemode[17] = MICRO_TILE_MODE(ADDR_SURF_THIN_MICRO_TILING) | ++ ARRAY_MODE(ARRAY_2D_TILED_THIN1) | ++ PIPE_CONFIG(ADDR_SURF_P4_8x16) | ++ TILE_SPLIT(split_equal_to_row_size) | ++ NUM_BANKS(ADDR_SURF_16_BANK) | ++ BANK_WIDTH(ADDR_SURF_BANK_WIDTH_1) | ++ BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_1) | ++ MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2); ++ tilemode[21] = MICRO_TILE_MODE(ADDR_SURF_THIN_MICRO_TILING) | ++ ARRAY_MODE(ARRAY_2D_TILED_THIN1) | ++ PIPE_CONFIG(ADDR_SURF_P8_32x32_8x16) | ++ TILE_SPLIT(ADDR_SURF_TILE_SPLIT_256B) | ++ NUM_BANKS(ADDR_SURF_16_BANK) | ++ BANK_WIDTH(ADDR_SURF_BANK_WIDTH_2) | ++ BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_4) | ++ MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2); ++ tilemode[22] = MICRO_TILE_MODE(ADDR_SURF_THIN_MICRO_TILING) | ++ ARRAY_MODE(ARRAY_2D_TILED_THIN1) | ++ PIPE_CONFIG(ADDR_SURF_P8_32x32_8x16) | ++ TILE_SPLIT(ADDR_SURF_TILE_SPLIT_256B) | ++ NUM_BANKS(ADDR_SURF_16_BANK) | ++ BANK_WIDTH(ADDR_SURF_BANK_WIDTH_1) | ++ BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_4) | ++ MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_4); ++ tilemode[23] = MICRO_TILE_MODE(ADDR_SURF_THIN_MICRO_TILING) | ++ ARRAY_MODE(ARRAY_2D_TILED_THIN1) | ++ PIPE_CONFIG(ADDR_SURF_P8_32x32_8x16) | ++ TILE_SPLIT(ADDR_SURF_TILE_SPLIT_256B) | ++ NUM_BANKS(ADDR_SURF_16_BANK) | ++ BANK_WIDTH(ADDR_SURF_BANK_WIDTH_1) | ++ BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_2) | ++ MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2); ++ tilemode[24] = MICRO_TILE_MODE(ADDR_SURF_THIN_MICRO_TILING) | ++ ARRAY_MODE(ARRAY_2D_TILED_THIN1) | ++ PIPE_CONFIG(ADDR_SURF_P8_32x32_8x16) | ++ TILE_SPLIT(ADDR_SURF_TILE_SPLIT_512B) | ++ NUM_BANKS(ADDR_SURF_16_BANK) | ++ BANK_WIDTH(ADDR_SURF_BANK_WIDTH_1) | ++ BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_1) | ++ MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_2); ++ tilemode[25] = MICRO_TILE_MODE(ADDR_SURF_THIN_MICRO_TILING) | ++ ARRAY_MODE(ARRAY_2D_TILED_THIN1) | ++ PIPE_CONFIG(ADDR_SURF_P8_32x32_8x16) | ++ TILE_SPLIT(ADDR_SURF_TILE_SPLIT_1KB) | ++ NUM_BANKS(ADDR_SURF_8_BANK) | ++ BANK_WIDTH(ADDR_SURF_BANK_WIDTH_1) | ++ BANK_HEIGHT(ADDR_SURF_BANK_HEIGHT_1) | ++ MACRO_TILE_ASPECT(ADDR_SURF_MACRO_ASPECT_1); ++ for (reg_offset = 0; reg_offset < num_tile_mode_states; reg_offset++) ++ WREG32(mmGB_TILE_MODE0 + reg_offset, tilemode[reg_offset]); ++ } else if (adev->asic_type == CHIP_HAINAN) { + tilemode[0] = MICRO_TILE_MODE(ADDR_SURF_DEPTH_MICRO_TILING) | + ARRAY_MODE(ARRAY_2D_TILED_THIN1) | + PIPE_CONFIG(ADDR_SURF_P2) | ++++++ patches.kernel.org.tar.bz2 ++++++ ++++ 2893 lines of diff (skipped) ++++++ patches.suse.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/0001-objtool-Don-t-report-end-of-section-error-after-an-e.patch new/patches.suse/0001-objtool-Don-t-report-end-of-section-error-after-an-e.patch --- old/patches.suse/0001-objtool-Don-t-report-end-of-section-error-after-an-e.patch 2017-09-12 14:57:54.000000000 +0200 +++ new/patches.suse/0001-objtool-Don-t-report-end-of-section-error-after-an-e.patch 2017-09-20 08:43:24.000000000 +0200 @@ -1,7 +1,7 @@ From: Josh Poimboeuf <jpoim...@redhat.com> -Date: Thu, 31 Aug 2017 15:23:39 -0500 +Date: Mon, 18 Sep 2017 21:43:30 -0500 Subject: objtool: Don't report end of section error after an empty unwind hint -Patch-mainline: submitted on 8/31/2017 +Patch-mainline: submitted on 9/19/2017 References: bnc#1058115 If asm code specifies an UNWIND_HINT_EMPTY hint, don't warn if the diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/0001-x86-entry-64-Refactor-IRQ-stacks-and-make-them-NMI-s.patch new/patches.suse/0001-x86-entry-64-Refactor-IRQ-stacks-and-make-them-NMI-s.patch --- old/patches.suse/0001-x86-entry-64-Refactor-IRQ-stacks-and-make-them-NMI-s.patch 2017-09-12 14:57:54.000000000 +0200 +++ new/patches.suse/0001-x86-entry-64-Refactor-IRQ-stacks-and-make-them-NMI-s.patch 2017-09-20 08:43:24.000000000 +0200 @@ -173,9 +173,9 @@ #endif --- a/arch/x86/kernel/process_64.c +++ b/arch/x86/kernel/process_64.c -@@ -279,6 +279,9 @@ __switch_to(struct task_struct *prev_p, +@@ -404,6 +404,9 @@ __switch_to(struct task_struct *prev_p, + int cpu = smp_processor_id(); struct tss_struct *tss = &per_cpu(cpu_tss, cpu); - unsigned prev_fsindex, prev_gsindex; + WARN_ON_ONCE(IS_ENABLED(CONFIG_DEBUG_ENTRY) && + this_cpu_read(irq_count) != -1); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/0002-x86-head-Remove-confusing-comment.patch new/patches.suse/0002-x86-head-Remove-confusing-comment.patch --- old/patches.suse/0002-x86-head-Remove-confusing-comment.patch 2017-09-12 14:57:54.000000000 +0200 +++ new/patches.suse/0002-x86-head-Remove-confusing-comment.patch 2017-09-20 08:43:24.000000000 +0200 @@ -1,7 +1,7 @@ From: Josh Poimboeuf <jpoim...@redhat.com> -Date: Thu, 31 Aug 2017 15:23:40 -0500 +Date: Mon, 18 Sep 2017 21:43:31 -0500 Subject: x86/head: Remove confusing comment -Patch-mainline: submitted on 8/31/2017 +Patch-mainline: submitted on 9/19/2017 References: bnc#1058115 This comment is actively wrong and confusing. It refers to the diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/0003-x86-head-Remove-unused-bad_address-code.patch new/patches.suse/0003-x86-head-Remove-unused-bad_address-code.patch --- old/patches.suse/0003-x86-head-Remove-unused-bad_address-code.patch 2017-09-12 14:57:54.000000000 +0200 +++ new/patches.suse/0003-x86-head-Remove-unused-bad_address-code.patch 2017-09-20 08:43:24.000000000 +0200 @@ -1,7 +1,7 @@ From: Josh Poimboeuf <jpoim...@redhat.com> -Date: Thu, 31 Aug 2017 15:23:41 -0500 +Date: Mon, 18 Sep 2017 21:43:32 -0500 Subject: x86/head: Remove unused 'bad_address' code -Patch-mainline: submitted on 8/31/2017 +Patch-mainline: submitted on 9/19/2017 References: bnc#1058115 It's no longer possible for this code to be executed, so remove it. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/0004-x86-head-Fix-head-ELF-function-annotations.patch new/patches.suse/0004-x86-head-Fix-head-ELF-function-annotations.patch --- old/patches.suse/0004-x86-head-Fix-head-ELF-function-annotations.patch 2017-09-12 14:57:54.000000000 +0200 +++ new/patches.suse/0004-x86-head-Fix-head-ELF-function-annotations.patch 2017-09-20 08:43:24.000000000 +0200 @@ -1,7 +1,7 @@ From: Josh Poimboeuf <jpoim...@redhat.com> -Date: Thu, 31 Aug 2017 15:23:42 -0500 +Date: Mon, 18 Sep 2017 21:43:33 -0500 Subject: x86/head: Fix head ELF function annotations -Patch-mainline: submitted on 8/31/2017 +Patch-mainline: submitted on 9/19/2017 References: bnc#1058115 These functions aren't callable C-type functions, so don't annotate them diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/0005-x86-boot-Annotate-verify_cpu-as-a-callable-function.patch new/patches.suse/0005-x86-boot-Annotate-verify_cpu-as-a-callable-function.patch --- old/patches.suse/0005-x86-boot-Annotate-verify_cpu-as-a-callable-function.patch 2017-09-12 14:57:54.000000000 +0200 +++ new/patches.suse/0005-x86-boot-Annotate-verify_cpu-as-a-callable-function.patch 2017-09-20 08:43:24.000000000 +0200 @@ -1,7 +1,7 @@ From: Josh Poimboeuf <jpoim...@redhat.com> -Date: Thu, 31 Aug 2017 15:23:43 -0500 +Date: Mon, 18 Sep 2017 21:43:34 -0500 Subject: x86/boot: Annotate verify_cpu() as a callable function -Patch-mainline: submitted on 8/31/2017 +Patch-mainline: submitted on 9/19/2017 References: bnc#1058115 verify_cpu() is a callable function. Annotate it as such. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/0006-x86-xen-Fix-xen-head-ELF-annotations.patch new/patches.suse/0006-x86-xen-Fix-xen-head-ELF-annotations.patch --- old/patches.suse/0006-x86-xen-Fix-xen-head-ELF-annotations.patch 2017-09-12 14:57:54.000000000 +0200 +++ new/patches.suse/0006-x86-xen-Fix-xen-head-ELF-annotations.patch 2017-09-20 08:43:24.000000000 +0200 @@ -1,7 +1,7 @@ From: Josh Poimboeuf <jpoim...@redhat.com> -Date: Thu, 31 Aug 2017 15:23:44 -0500 +Date: Mon, 18 Sep 2017 21:43:35 -0500 Subject: x86/xen: Fix xen head ELF annotations -Patch-mainline: submitted on 8/31/2017 +Patch-mainline: submitted on 9/19/2017 References: bnc#1058115 Mark the ends of the startup_xen and hypercall_page code sections. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/0007-x86-xen-Add-unwind-hint-annotations-fix.patch new/patches.suse/0007-x86-xen-Add-unwind-hint-annotations-fix.patch --- old/patches.suse/0007-x86-xen-Add-unwind-hint-annotations-fix.patch 2017-09-12 14:57:54.000000000 +0200 +++ new/patches.suse/0007-x86-xen-Add-unwind-hint-annotations-fix.patch 1970-01-01 01:00:00.000000000 +0100 @@ -1,28 +0,0 @@ -Subject: fix annotations of xen-head.S -From: Jiri Slaby <jsl...@suse.cz> -Patch-mainline: submitted on 12/9/2017 -References: bnc#1058115 - -On i386, arch/x86/kernel/head_32.S includes xen-head.S too. Since it is -annotated now, the assembler refuses to compile the file: -arch/x86/kernel/../../x86/xen/xen-head.S:47: Error: no such instruction: `unwind_hint_empty' -scripts/Makefile.build:413: recipe for target 'arch/x86/kernel/head_32.o' failed - -Include ../entry/calling.h to pull asm/unwind_hints.h where these macros are -defined. - -Signed-off-by: Jiri Slaby <jsl...@suse.cz> ---- - arch/x86/kernel/head_32.S | 1 + - 1 file changed, 1 insertion(+) - ---- a/arch/x86/kernel/head_32.S -+++ b/arch/x86/kernel/head_32.S -@@ -25,6 +25,7 @@ - #include <asm/bootparam.h> - #include <asm/export.h> - #include <asm/pgtable_32.h> -+#include "../entry/calling.h" - - /* Physical address */ - #define pa(X) ((X) - __PAGE_OFFSET) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/0007-x86-xen-Add-unwind-hint-annotations.patch new/patches.suse/0007-x86-xen-Add-unwind-hint-annotations.patch --- old/patches.suse/0007-x86-xen-Add-unwind-hint-annotations.patch 2017-09-12 14:57:54.000000000 +0200 +++ new/patches.suse/0007-x86-xen-Add-unwind-hint-annotations.patch 2017-09-20 08:43:24.000000000 +0200 @@ -1,7 +1,7 @@ From: Josh Poimboeuf <jpoim...@redhat.com> -Date: Thu, 31 Aug 2017 15:23:45 -0500 +Date: Mon, 18 Sep 2017 21:43:36 -0500 Subject: x86/xen: Add unwind hint annotations -Patch-mainline: submitted on 8/31/2017 +Patch-mainline: submitted on 9/19/2017 References: bnc#1058115 Add unwind hint annotations to the xen head code so the ORC unwinder can @@ -13,12 +13,20 @@ Signed-off-by: Josh Poimboeuf <jpoim...@redhat.com> Signed-off-by: Jiri Slaby <jsl...@suse.cz> --- - arch/x86/xen/xen-head.S | 6 +++++- - 1 file changed, 5 insertions(+), 1 deletion(-) + arch/x86/xen/xen-head.S | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) --- a/arch/x86/xen/xen-head.S +++ b/arch/x86/xen/xen-head.S -@@ -19,6 +19,7 @@ +@@ -9,6 +9,7 @@ + #include <asm/boot.h> + #include <asm/asm.h> + #include <asm/page_types.h> ++#include <asm/unwind_hints.h> + + #include <xen/interface/elfnote.h> + #include <xen/interface/features.h> +@@ -19,6 +20,7 @@ #ifdef CONFIG_XEN_PV __INIT ENTRY(startup_xen) @@ -26,7 +34,7 @@ cld /* Clear .bss */ -@@ -40,7 +41,10 @@ END(startup_xen) +@@ -40,7 +42,10 @@ END(startup_xen) .pushsection .text .balign PAGE_SIZE ENTRY(hypercall_page) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/patches.suse/0008-x86-head-Add-unwind-hint-annotations.patch new/patches.suse/0008-x86-head-Add-unwind-hint-annotations.patch --- old/patches.suse/0008-x86-head-Add-unwind-hint-annotations.patch 2017-09-12 14:57:54.000000000 +0200 +++ new/patches.suse/0008-x86-head-Add-unwind-hint-annotations.patch 2017-09-20 08:43:24.000000000 +0200 @@ -1,7 +1,7 @@ From: Josh Poimboeuf <jpoim...@redhat.com> -Date: Thu, 31 Aug 2017 15:23:46 -0500 +Date: Mon, 18 Sep 2017 21:43:37 -0500 Subject: x86/head: Add unwind hint annotations -Patch-mainline: submitted on 8/31/2017 +Patch-mainline: submitted on 9/19/2017 References: bnc#1058115 Jiri Slaby reported an ORC issue when unwinding from an idle task. The ++++++ series.conf ++++++ --- /var/tmp/diff_new_pack.cuPo9w/_old 2017-09-23 21:32:40.619398014 +0200 +++ /var/tmp/diff_new_pack.cuPo9w/_new 2017-09-23 21:32:40.619398014 +0200 @@ -29,6 +29,7 @@ ######################################################## patches.kernel.org/patch-4.13.1 patches.kernel.org/patch-4.13.1-2 + patches.kernel.org/patch-4.13.2-3 ######################################################## # Build fixes that apply to the vanilla kernel too. @@ -314,7 +315,7 @@ ######################################################## # DRM/Video ######################################################## -+jdelvare patches.fixes/drm-amdgpu-revert-update-tile-table-for-oland-hainan.patch + patches.fixes/drm-amdgpu-revert-update-tile-table-for-oland.patch ######################################################## # video4linux @@ -467,7 +468,6 @@ patches.suse/0005-x86-boot-Annotate-verify_cpu-as-a-callable-function.patch patches.suse/0006-x86-xen-Fix-xen-head-ELF-annotations.patch patches.suse/0007-x86-xen-Add-unwind-hint-annotations.patch - patches.suse/0007-x86-xen-Add-unwind-hint-annotations-fix.patch patches.suse/0008-x86-head-Add-unwind-hint-annotations.patch # to be thrown away, I suppose ++++++ source-timestamp ++++++ --- /var/tmp/diff_new_pack.cuPo9w/_old 2017-09-23 21:32:40.659392387 +0200 +++ /var/tmp/diff_new_pack.cuPo9w/_new 2017-09-23 21:32:40.663391824 +0200 @@ -1,3 +1,3 @@ -2017-09-14 20:42:01 +0200 -GIT Revision: 68f4aeee6ce13c7bad6891759df622444734a9f1 +2017-09-20 08:43:24 +0200 +GIT Revision: 76ecbd30d4a964b37dd849e69ef3812630f8b1c9 GIT Branch: stable