Date: Thu, 16 Jul 2015 08:23:52 +0000 From: "wma_semihalf.com (Wojciech Macek)" <phabric-noreply@FreeBSD.org> To: freebsd-arm@freebsd.org Subject: [Differential] [Request, 3 lines] D3107: Fix ARM64 stack calculation Message-ID: <differential-rev-PHID-DREV-zqfyj4rhtcu6emsue7ys-req@FreeBSD.org>
next in thread | raw e-mail | index | archive | help
--b1_f378b74b4b5e2033baf1d2c0b0b74c49 Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: 8bit wma_semihalf.com created this revision. wma_semihalf.com added reviewers: andoriyu_gmail.com, emaste, zbb. wma_semihalf.com added a subscriber: freebsd-arm-list. wma_semihalf.com set the repository for this revision to rS FreeBSD src repository. Herald added subscribers: emaste, andrew, imp. REVISION SUMMARY Fixes in locore.s: - opt_kstack_pages.h include was added to ensure the proper KSTACK_PAGES value is used - secondary stack calculation is modified to provide stack_top = secondary_stacks + (cpu_id)*PAGE_SIZE*KSTACK_PAGES because on ARMv8 the stack grows into lower memory addresses REPOSITORY rS FreeBSD src repository REVISION DETAIL https://reviews.freebsd.org/D3107 AFFECTED FILES sys/arm64/arm64/locore.S CHANGE DETAILS diff --git a/sys/arm64/arm64/locore.S b/sys/arm64/arm64/locore.S --- a/sys/arm64/arm64/locore.S +++ b/sys/arm64/arm64/locore.S @@ -182,8 +182,7 @@ mp_virtdone: ldr x4, =secondary_stacks mov x5, #(PAGE_SIZE * KSTACK_PAGES) - sub x1, x0, #1 - mul x5, x1, x5 + mul x5, x0, x5 add sp, x4, x5 b init_secondary EMAIL PREFERENCES https://reviews.freebsd.org/settings/panel/emailpreferences/ To: wma_semihalf.com, andoriyu_gmail.com, emaste, zbb Cc: imp, andrew, freebsd-arm-list, emaste --b1_f378b74b4b5e2033baf1d2c0b0b74c49 Content-Type: text/x-patch; charset=utf-8; name="D3107.7001.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="D3107.7001.patch" ZGlmZiAtLWdpdCBhL3N5cy9hcm02NC9hcm02NC9sb2NvcmUuUyBiL3N5cy9hcm02NC9hcm02NC9s b2NvcmUuUwotLS0gYS9zeXMvYXJtNjQvYXJtNjQvbG9jb3JlLlMKKysrIGIvc3lzL2FybTY0L2Fy bTY0L2xvY29yZS5TCkBAIC0xODIsOCArMTgyLDcgQEAKIG1wX3ZpcnRkb25lOgogCWxkcgl4NCwg PXNlY29uZGFyeV9zdGFja3MKIAltb3YJeDUsICMoUEFHRV9TSVpFICogS1NUQUNLX1BBR0VTKQot CXN1Ygl4MSwgeDAsICMxCi0JbXVsCXg1LCB4MSwgeDUKKwltdWwJeDUsIHgwLCB4NQogCWFkZAlz cCwgeDQsIHg1CiAKIAliCWluaXRfc2Vjb25kYXJ5Cgo= --b1_f378b74b4b5e2033baf1d2c0b0b74c49--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?differential-rev-PHID-DREV-zqfyj4rhtcu6emsue7ys-req>