From nobody Wed Dec 17 19:18:25 2025 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6E52423D7FD for ; Sun, 5 Oct 2025 22:21:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759702873; cv=none; b=p0LLNvRm5AEYRV/UaU5YNqer2rQJrI/AExHNg/24m2z4VTyOsHHX1ApJx+wPkAqjQMs9KXyz+3JvQgXm5a53WRUjloj6OWRqEJ6kNQE2DqExWFZ/tlejv7tkx9Z9uH7UBUEwt66j5R80Lu2A5o7TvLvEAgva1kYh3zOi9mlnPxE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759702873; c=relaxed/simple; bh=7cHD+gY6xNHhCRPHu3D30+n0F5npnUpgAmdNRrt6vVQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=Gu9q2Zxbuc+KS9LN/EaGMYqzt6GpiFgg6s8b4kJ0JzlGo6SAoROuHC+P3jElWgnics1k1SuVo/KuG3iFu5fwgCNH1WGgLGQJsugc1qh4EJYyjYimkw7KCtJoB2QYQLrDvbRb6hyq/fB1D2/vD2214jad7tmP7THqCCaG865T0Qg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=pcFHgVIZ; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="pcFHgVIZ" Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 595M05a8013760 for ; Sun, 5 Oct 2025 22:21:10 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=qcppdkim1; bh=ZN0zNeQuSy0FOH1JSb8z4d 333Fi57TmivfiAw/H2uco=; b=pcFHgVIZwPHzv/d3b/H8liNyulZlti0xUcS8Ot lSkY8E9DDpsErhKVDWbB4DCnA2WHe/VkjhCHtQQBp7Pqy9Be7KoRPX/1cyY2T4xv vkzsuwECmNxGSebCEorQCtnxOtJrDgEt5HkuV8FLQPQWpi7Ub740q1VvG0L+LQNW oLsRlex2VZ+gFeBeNnkZpMYaAgMq3Ad3hI4tfK49MREidyYoY+2kBOL/Jl0pH19+ cgu8W1YWinbuZ5eaPA/nUUiekRM/CG4TBA2oaHKmXayUP5Wms+yvYUfBLPG1xezl apVjIvfrLzfsf9BH4XOVzO0tZgs/rzAJMxqF21cJKHpuYmaQ== Received: from mail-qk1-f198.google.com (mail-qk1-f198.google.com [209.85.222.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 49jut1jgef-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Sun, 05 Oct 2025 22:21:10 +0000 (GMT) Received: by mail-qk1-f198.google.com with SMTP id af79cd13be357-87ae13cc97cso549608585a.1 for ; Sun, 05 Oct 2025 15:21:09 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1759702869; x=1760307669; h=cc:to:message-id:content-transfer-encoding:mime-version:subject :date:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=ZN0zNeQuSy0FOH1JSb8z4d333Fi57TmivfiAw/H2uco=; b=OYGy2YflT8Lv2u7xcV1Kiv4DS+ddPDBb/YiPL668TK6L3LsgCf834Um/KtPJFfbcvn CcozK81k+fmAU68V7uWfB6Ofir3I33VTmmUC7ur0o49EuxccbdeVWvGExTrCDIk+B3Un 70Y6rQNtOKhz/PJDuvLdGGmLhFnd06rcFKTlj1o6JrVA8mDhchbUfw4YroIlZVVj01S8 RomTsaQcERuwEQfTVOAP4wn1Y4dfdC04nK9VIKhAxh1zMOQbC5Lr/fxW5T74kx46qyws ZaO8hYApNuJ3PUGM6txu2KiFlVLG0TPvv6DWz7AXMZjyBJqbMCg0QCDyA01OQ8fqDrTx awGw== X-Forwarded-Encrypted: i=1; AJvYcCXFBWMRwQZwC/VkYQSPkqWP4f+pdsg06HeuKXCHyG/qr5LzgDMy7zp4/iOa6T18vARKxpy+M4g+lpTRRhM=@vger.kernel.org X-Gm-Message-State: AOJu0YzYuZ5D3IdAy7we20rAkC6aibyK62HZYWLsa5DI3l95R0cdnIM3 eipOxaS8fS7a3WHuqlDmGA3YKqMlsLPUedDwJHLFL7c3UEGV2lgpxcqvhg+ta56AXRFIROPmpjJ q4LVF5XtpkSQ0Sh47GXuah8N9v6QLIjGPy67gFlKjMDEESuzYrWLZ+WYavJiMccuH+e8= X-Gm-Gg: ASbGncuU2AY75TuavdwhXAZUk4cBm9ENnpH38gtq4igOfIWpRRLS1KjgGloFdE17oLb Kapl7hxFgsnJfFYDwHoJ84WW673+tIHgEOgiqsMdbBimU+/SneT6w1EC6kYIYUTiGFWPC71Hfds Ft2vikGOTFzn9ym2H+DDtUmPWUCNOGkF7cJ0GdjMCIxzsnA8zywdO/dQe1l8BKbG3xHp7bdbtjf aHePzyr/hPKBD6/4ODp4lZAwaz+BWcYzbPAgwzTszOLrzR6hcqOxJvKkFDrUcoYN5HRMHzNx0Cb ckQbwYWB276OrH9iS/6SkISms9frCuJK3zuDvlQBFcZir7ybkFLWJHNZUwsI7/Jddpip8x0OAY+ R723IEV4zlztSCuLlbQhTTkVTuqppTbBDRC1H/vf0Gci7z/lr8jfCM+0wOQ== X-Received: by 2002:a05:620a:190c:b0:85c:d089:41d8 with SMTP id af79cd13be357-87a352531cemr1458015785a.23.1759702868516; Sun, 05 Oct 2025 15:21:08 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEQ6WzjWlWnBxeQF7fn8gKpoizrFTVCmfeFkh/HrNxy52ErmbLxJ0Xw+wdHq57nckXXojGBLQ== X-Received: by 2002:a05:620a:190c:b0:85c:d089:41d8 with SMTP id af79cd13be357-87a352531cemr1458013685a.23.1759702867950; Sun, 05 Oct 2025 15:21:07 -0700 (PDT) Received: from umbar.lan (2001-14ba-a0c3-3a00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a0c3:3a00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 38308e7fff4ca-373ba4f99aesm37795881fa.62.2025.10.05.15.21.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 05 Oct 2025 15:21:07 -0700 (PDT) From: Dmitry Baryshkov Date: Mon, 06 Oct 2025 01:21:04 +0300 Subject: [PATCH] arm64: head: set TEXT_OFFSET to the historical value Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251006-arm64-text-offset-v1-1-bf0e8a27383b@oss.qualcomm.com> X-B4-Tracking: v=1; b=H4sIAE/v4mgC/x3MQQqAIBBG4avErBvQ0BZdJVpI/tYs0lCJILp70 vJbvPdQQRYUmrqHMi4pkmKD7jtadxc3sPhmGtRgtVIju3yMhivuyimEgsrO2ABYZVfjqXVnRpD 7f87L+36xCEDVYwAAAA== X-Change-ID: 20251006-arm64-text-offset-a45fee505c4d To: Catalin Marinas , Will Deacon , Bjorn Andersson , Konrad Dybcio , David Heidelberg Cc: linux-arm-kernel@lists.infradead.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, Dmitry Baryshkov X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=2031; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=4joJ20LHDFSg5RdA2ItH2zZvSquG2d2D43NZi5mcvLU=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBo4u9SHgUvukSUl7J1uzkT6POW7ukDWqBWl7Foq qn3VpCpH3yJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCaOLvUgAKCRCLPIo+Aiko 1XszB/9lTye5852/UUlqhaeEbMMJxq5qLxytLQ++7EEDhagjU0Lwq+Tn3IKVenaztnYHBVg3PU7 cIph5LO2GqfcS4733VWXzcij0/0zBihdi1ndkuSA8GvtbTI2xEoy8OARQ7tn1Ws6M8QkDG7f8u1 dislgzeh35upEY2Sa/BVDEKzqxJL8KBuIGL++G/W61IuJHGkBqClZVie9ZTB31neLO8nRUCdxQo MOGaaf5D0Jn6BkJd4ZgHPwosuNAUmj0h3STSqeVuSeQBVSMUGvMWCT3zGxanOiLQRX55zpBRjwK F1uvhAGP3n5WtBTdB98HPXTT7a6rOXH+3TJNjxS3tlrqx7Bg X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-GUID: uH8FaSk7Eb3Bj6sEK1A6PpweIJueHy0H X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDA0MDAyNyBTYWx0ZWRfX0gvtfXndO40S JFrB+zLtXyRZRjzFy6/qRRKA6R70RYEZnqnspDgeRm/XLE9M6P5c0PrumPpRxOtwGhXkMyjzwD7 KlCWADlNI8yGTfJ3eqeT28tNM9zzvcV8uh3VfHnOiC+nLRTSY+NQlhuq3gqOxfyz8vlSNBQe1KR EQUBaviOi81q832QBdZyQdF89ey7i9Sx+3JSMw6dMPI+FZYMW0nIxVu++ybri4KSBhFoXwZUoxQ CIMDhKLArxT2/CKyA3L/4fsMY5oDfff8lSOkgb0abdc+emC4MJZE1urG0msVLYyvl/f+2aUeDV6 2aG19RlThs+nh/cKz7qAWVQibh8+fo2CDo96jGMhCOjbz/fKLbDPNyfKqnd8FtMT6s2agAh/2iV wa7ql58HJdHYD5WATxIgsKq03uZAQw== X-Authority-Analysis: v=2.4 cv=Vqcuwu2n c=1 sm=1 tr=0 ts=68e2ef56 cx=c_pps a=qKBjSQ1v91RyAK45QCPf5w==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=x6icFKpwvdMA:10 a=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=nn9dliE4zSBnsTKvRegA:9 a=QEXdDO2ut3YA:10 a=NFOGd7dJGGMPyQGDc5-O:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-ORIG-GUID: uH8FaSk7Eb3Bj6sEK1A6PpweIJueHy0H X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1117,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-05_07,2025-10-02_03,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 adultscore=0 malwarescore=0 spamscore=0 priorityscore=1501 suspectscore=0 bulkscore=0 clxscore=1015 impostorscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2509150000 definitions=main-2510040027 From: Dmitry Baryshkov Historically arm64 kernel contained (almost fixed) value of 0x8000 at the TEXT_OFFSET. The commit cfa7ede20f13 ("arm64: set TEXT_OFFSET to 0x0 in preparation for removing it entirely") and then commit 120dc60d0bdb ("arm64: get rid of TEXT_OFFSET") replaced this field with 0. This caused no problems so far, because nobody seemed to be playing with the extremely picky Qualcomm bootloader as used on some of Google Pixel phones. Current attempting to boot the Linux kernel on those devices will fail to load on those phones with the following message: KernelDecompress failed: Invalid Parameter Kernel TextOffset does not match Error calling BootPrepareAsync Invalid Parameter Since the kernel ignores the field, set it to the expected value of 0x8000, unbreaking boot of upstream kernels on Qualcomm devices. Note: I purposedly didn't add Fixes tags, since those commits didn't break any of devices that were supported at that time. Signed-off-by: Dmitry Baryshkov Signed-off-by: Dmitry Baryshkov Reviewed-by: David Heidelberg --- arch/arm64/kernel/head.S | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/arm64/kernel/head.S b/arch/arm64/kernel/head.S index ca04b338cb0d173f6d9f5bcee52f6d3d06552599..05e874977de376835625f52bfdd= a78305dca28b5 100644 --- a/arch/arm64/kernel/head.S +++ b/arch/arm64/kernel/head.S @@ -60,7 +60,7 @@ */ efi_signature_nop // special NOP to identity as PE/COFF executable b primary_entry // branch to kernel start, magic - .quad 0 // Image load offset from start of RAM, little-endian + .quad 0x80000 // Image load offset from start of RAM, little-endian le64sym _kernel_size_le // Effective size of kernel image, little-endian le64sym _kernel_flags_le // Informative flags, little-endian .quad 0 // reserved --- base-commit: bd773c01d149aec064ea0fc890a54be277acfa3b change-id: 20251006-arm64-text-offset-a45fee505c4d Best regards, --=20 With best wishes Dmitry