Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp4736920pxj; Wed, 12 May 2021 12:03:42 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwTVJGZ0H5ldyxfUQ2H90iV/XYRiJ3xbZZz6kGIJvmi+aDHCU3rC9U1do3wsPxkE3wx7DJ1 X-Received: by 2002:a50:eb47:: with SMTP id z7mr45860298edp.68.1620846222620; Wed, 12 May 2021 12:03:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620846222; cv=none; d=google.com; s=arc-20160816; b=yOuM6GWMADGn53NrzYISEe8mYsYR2tOV+bbEE5s2T04IMn6nb70V7QtRjUTQbk+1K+ EYBeEsem5bNKMPuS1kLBih73z6flEZ7lzKEG+ZI5Wd8VS3qogZ7Xt1w43B2oOhtosnyw 0/IDMYG6YDq9wj59sjYyn5ytT11byOpZg0pIIioHpO+O/cMgmhRhMAhSJum/JrDJSJy6 PUByxQBFtGhfiXJgRNg5XXBLiILygs9FxU08z81IE5ZAjtuAtOsjKHgh+lQA/D/YN7Ag 0O9QzWo16Ry1PAWuOOf40nBjeCKlin8PSuKTbUH47C6EIcyDc6DXwD89rTCGU4O1GUZL iVnA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=E3fQ442IyXdGke5PWnKThHydl3LvMPkgxEHNxJ8qVpY=; b=YBPOnlML+nupwMBDKgPzFSW+LNgOU43HkgifJ3Vy/S4pa5Xafnhwdbvn3lmwukF5iv K3IUuh0gZ6rOkzfO6lOBiKFTjbZs3mgUMEjK27izNCYpoLiV6wNjbDUjZYtumpgl27gE yR9ngWXAGOwtY1bRBHLSTQ+sjfXXeLzInQiJMJWCocEPWWN7SgedK4xvdKMqMrkrW80R 93fOz7ZlRixeGolpnmdVp1Q5Kyjrl7nLnzFWwJUg4DRmLKLTq9N/krFkzOOUn0d3SAve fa4cCKd6Xz60oufoXcqrPb2BKuewCIuOE53snaxuOEUBik6oin3opTHzqC8qW96rtHNG J1Sw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b="z/VON5x/"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id z28si494770edm.490.2021.05.12.12.03.10; Wed, 12 May 2021 12:03:42 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b="z/VON5x/"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1359744AbhELSx5 (ORCPT + 99 others); Wed, 12 May 2021 14:53:57 -0400 Received: from mail.kernel.org ([198.145.29.99]:36672 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S243975AbhELQmV (ORCPT ); Wed, 12 May 2021 12:42:21 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 9CF7761CF7; Wed, 12 May 2021 16:09:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1620835746; bh=taiSfcW3kBV8bXDhVoywPmuDC0TJiQjiM7raHel3s+E=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=z/VON5x/4GbqIAs76uinMeA5MgOY8I38aL56ICpWQ5U9Dx8e5s/BKPsf6qlqqFz/r Rq5yiuqkpXyodlDIOXq54UbMDpoGLWXA0yJuZBRKTjvv9PyaoZfaOzsS6medW7KYc/ qTvrKO/vzvNUpplJlCUJHVdbCgO3FIrff2YH0bHI= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Huang Pei , Jiaxun Yang , Thomas Bogendoerfer , Sasha Levin Subject: [PATCH 5.12 468/677] MIPS: loongson64: fix bug when PAGE_SIZE > 16KB Date: Wed, 12 May 2021 16:48:34 +0200 Message-Id: <20210512144852.911877664@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210512144837.204217980@linuxfoundation.org> References: <20210512144837.204217980@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Huang Pei [ Upstream commit 509d36a941a3466b78d4377913623d210b162458 ] When page size larger than 16KB, arguments "vaddr + size(16KB)" in "ioremap_page_range(vaddr, vaddr + size,...)" called by "add_legacy_isa_io" is not page-aligned. As loongson64 needs at least page size 16KB to get rid of cache alias, and "vaddr" is 64KB-aligned, and 64KB is largest page size supported, rounding "size" up to PAGE_SIZE is enough for all page size supported. Fixes: 6d0068ad15e4 ("MIPS: Loongson64: Process ISA Node in DeviceTree") Signed-off-by: Huang Pei Acked-by: Jiaxun Yang Signed-off-by: Thomas Bogendoerfer Signed-off-by: Sasha Levin --- arch/mips/loongson64/init.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/mips/loongson64/init.c b/arch/mips/loongson64/init.c index cfa788bca871..1c664b23c0f9 100644 --- a/arch/mips/loongson64/init.c +++ b/arch/mips/loongson64/init.c @@ -126,7 +126,7 @@ static int __init add_legacy_isa_io(struct fwnode_handle *fwnode, resource_size_ return -ENOMEM; range->fwnode = fwnode; - range->size = size; + range->size = size = round_up(size, PAGE_SIZE); range->hw_start = hw_start; range->flags = LOGIC_PIO_CPU_MMIO; -- 2.30.2