Received: by 2002:ac0:e350:0:0:0:0:0 with SMTP id g16csp191619imn; Fri, 29 Jul 2022 04:14:57 -0700 (PDT) X-Google-Smtp-Source: AGRyM1ugcMWCqixTucpeRZqaf11p/wpJLxeI3oHQqjpbjcMYM48n223pgYqxf4DVTj4q/zb58gUI X-Received: by 2002:aa7:cd86:0:b0:43a:26e3:d333 with SMTP id x6-20020aa7cd86000000b0043a26e3d333mr3115941edv.178.1659093297343; Fri, 29 Jul 2022 04:14:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1659093297; cv=none; d=google.com; s=arc-20160816; b=vImJmCUf4IGlY27MCUXxFIjnFUefbmW3owIkmd12tquH3g/IwpS8O4cma0fWcyNzF/ ui7Ta5lEzthl6zkVLUj/PkpfqSiGpz1mNoIOYQAohI2LZi/YBwQgRiJGNTSMlPKSm+FU n7UZ9WqYPk25T4D+/wCPpyPKcRzcJvNExDE1QLhAlb3YnVqBppB815/6DwiPK//2EHrU aGaJq8uSK28ugE5N7ne2s1yEliTfugcLlavZgb+yc/TZ9HnLFDOttjVVdtmX6PxFcEk0 JhhT7JqG74abrJCbdYuBL+K2MOW0gFOQ3eQOxJ9hIxeLS4Ecn/zy/IkZI7aeyQEKhD2j p8Mw== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=Dg0qE236j75IPYm3gyWWoQDxRHaWsFT0nXvPkft/ED8=; b=GI1Jo+a9q56rd5IxoPbDtFwUR+XpxCqGyX/q6k+qjyygzmpDH9sUpSoq0I3zPU1saa TX+cDxXQrbLbPZTzeaIzezWXz8EciPV7IVYWgU5JXCHmcSOmJqSFkmbE89jNnBHd4lvo i6OAjACVtrPdfbq6KRmKEiOzXymMwh9TvUYYcwP9B/qoS4kQ4toIxCRHbi8T8PitkUPN ofHxXb4W2n4Wr8pI494FqLpdflCgc5bb6yKmKkBUIBuLHX6TlQ0X3GtbrQOgPkn5JXo0 /D0QEWhRkhrDpL/364oNHfuX+/ryuLSqQho32PU/zxl0nVfeQXHb5tVcnejAWtI/Zgjo 0V+A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=ilJK0XZe; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id u18-20020a1709067d1200b0072b8009c081si3129791ejo.245.2022.07.29.04.14.30; Fri, 29 Jul 2022 04:14:57 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=ilJK0XZe; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235606AbiG2LH4 (ORCPT + 99 others); Fri, 29 Jul 2022 07:07:56 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57978 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234581AbiG2LHx (ORCPT ); Fri, 29 Jul 2022 07:07:53 -0400 Received: from mail-pj1-x1034.google.com (mail-pj1-x1034.google.com [IPv6:2607:f8b0:4864:20::1034]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 87F3A39B84 for ; Fri, 29 Jul 2022 04:07:52 -0700 (PDT) Received: by mail-pj1-x1034.google.com with SMTP id e1so4547420pjl.1 for ; Fri, 29 Jul 2022 04:07:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=Dg0qE236j75IPYm3gyWWoQDxRHaWsFT0nXvPkft/ED8=; b=ilJK0XZe2/X1mmOKGXUe7ww8k5aJC6BxG3gXRHNND8F9mB8+Kjx0cnfWcbP8b4RiAT FkwHtfg+0/u3L2aUSr9sjPsbwa04Ub7LAT02BB151HyxlDC2bL+z68H4SwxIl6U4S17G 1x2LjCsYwmFl56sS3FCrBsK4e7K6iLoWClhOWazEUfls0CnI00erWFu8a9/mFfdU8mG7 gPKlckyLVb3daPgBDIJsAM4JCkdPNwbkgaCCW1RhS8AUpXEb69wwnUec+JURsmQrW7ja fNyDQuOGSOezjnw4fkqvgQPnVXxk5mB0+KibcEdJ9pnSMzGsDMHg0ka+hZ1eLo3tSLPH c/KQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=Dg0qE236j75IPYm3gyWWoQDxRHaWsFT0nXvPkft/ED8=; b=q2EkO69CmOiE+wePUD8wtE2LqX0m28DZioq1fk74ZSH162KnL9K7kGhE8yRD5Ac9FU iTYI/8gg7PJF4Sjk0sQY8WlcWlEV+MNlo745z37vcHgAcnBCek6BSfGRRkAuMOcZ7VXs ZXQrk2SMbyyMkZ+1xSr7PqQ/zOtKtokuuJvUvMspjrO4CErBc9qgoPD5vdh56xrb8NQp LRenr4T3WFNHSGs1HZtjrJNQo6hJH6GMbrJrHSWsCGQMqHQybcnLNQJyJbKmtMQz45ub tUgieLXwGyAiOH2KYjgAqIjdhzbpVa7TX7nAJZVO1OGJwIQqCHBoBPT+9peTHqVJBpfk 7L0g== X-Gm-Message-State: ACgBeo1YnrdScfLMtVllAykdxrU4OkkK9rmQWDktlF+zbXbWy4K4V96e Pm5CKCDVCuO9LmdX1+Uc+MWGNpwvndM= X-Received: by 2002:a17:903:40c4:b0:16d:d2a9:43ae with SMTP id t4-20020a17090340c400b0016dd2a943aemr2322406pld.57.1659092871617; Fri, 29 Jul 2022 04:07:51 -0700 (PDT) Received: from localhost ([2409:10:24a0:4700:e8ad:216a:2a9d:6d0c]) by smtp.gmail.com with ESMTPSA id d11-20020a17090abf8b00b001efa332d365sm2719340pjs.33.2022.07.29.04.07.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 Jul 2022 04:07:51 -0700 (PDT) From: Stafford Horne To: LKML Cc: Stafford Horne , Guenter Roeck , Jonas Bonn , Stefan Kristiansson , openrisc@lists.librecores.org Subject: [PATCH] openrisc: io: Define iounmap argument as volatile Date: Fri, 29 Jul 2022 20:07:25 +0900 Message-Id: <20220729110726.3635262-1-shorne@gmail.com> X-Mailer: git-send-email 2.37.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org When OpenRISC enables PCI it allows for more drivers to be compiled resulting in exposing the following with -Werror. drivers/video/fbdev/riva/fbdev.c: In function 'rivafb_probe': drivers/video/fbdev/riva/fbdev.c:2062:42: error: passing argument 1 of 'iounmap' discards 'volatile' qualifier from pointer target type drivers/video/fbdev/nvidia/nvidia.c: In function 'nvidiafb_probe': drivers/video/fbdev/nvidia/nvidia.c:1414:20: error: passing argument 1 of 'iounmap' discards 'volatile' qualifier from pointer target type drivers/scsi/aic7xxx/aic7xxx_osm.c: In function 'ahc_platform_free': drivers/scsi/aic7xxx/aic7xxx_osm.c:1231:41: error: passing argument 1 of 'iounmap' discards 'volatile' qualifier from pointer target type Most architectures define the iounmap argument to be volatile. To fix this issue we do the same for OpenRISC. This patch must go before PCI is enabled on OpenRISC to avoid any compile failures. Link: https://lore.kernel.org/lkml/20220729033728.GA2195022@roeck-us.net/ Reported-by: Guenter Roeck Signed-off-by: Stafford Horne --- arch/openrisc/include/asm/io.h | 2 +- arch/openrisc/mm/ioremap.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/openrisc/include/asm/io.h b/arch/openrisc/include/asm/io.h index 625ac6ad1205..ee6043a03173 100644 --- a/arch/openrisc/include/asm/io.h +++ b/arch/openrisc/include/asm/io.h @@ -31,7 +31,7 @@ void __iomem *ioremap(phys_addr_t offset, unsigned long size); #define iounmap iounmap -extern void iounmap(void __iomem *addr); +extern void iounmap(volatile void __iomem *addr); #include diff --git a/arch/openrisc/mm/ioremap.c b/arch/openrisc/mm/ioremap.c index daae13a76743..8ec0dafecf25 100644 --- a/arch/openrisc/mm/ioremap.c +++ b/arch/openrisc/mm/ioremap.c @@ -77,7 +77,7 @@ void __iomem *__ref ioremap(phys_addr_t addr, unsigned long size) } EXPORT_SYMBOL(ioremap); -void iounmap(void __iomem *addr) +void iounmap(volatile void __iomem *addr) { /* If the page is from the fixmap pool then we just clear out * the fixmap mapping. -- 2.37.1