Received: by 2002:a05:6358:16cc:b0:ea:6187:17c9 with SMTP id r12csp7125354rwl; Fri, 30 Dec 2022 04:05:16 -0800 (PST) X-Google-Smtp-Source: AMrXdXtxjYDsOxLoI2ZbikHbdbiTTRhkW4xm2tjzzJs0ljHunlJWVjbxBIoefXMtpGL6IcHzMSSz X-Received: by 2002:a17:90a:eb14:b0:224:3:3de7 with SMTP id j20-20020a17090aeb1400b0022400033de7mr34724060pjz.46.1672401916740; Fri, 30 Dec 2022 04:05:16 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1672401916; cv=none; d=google.com; s=arc-20160816; b=c7teDVgpFLjKS8TBSM31i47YMhPZwteqmy/90GoBgD/Atlks80JLLeU26o9NF/0fQK vcxGGPgrXSYXsBG5WpSL18v9I8j3ciw5Y3ZWvWouGi5V7ZgpYb+4SkHaZBhFHnw0Mxiv BS8/SSaIiesfOvagEwGNF9M5nuO8ImDYgNN5T5BZtMgi9ABu9qwGmixPihmPlPKx9a0v YUzU1Svnx394KJeOJscNDpwc2U2vuqO3xzjGRQNgAjwNRt4/U14t5XIE5my1A6b+GQEl fyY9RixbuH6u2TGd0GvRRsGKlc8tIE5Z3UdYd9kRbvqT0bCIbS0/D0O5TvNeJwwSE9GN 1iSg== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=n9DvOvDj6WHhftE5msddYj7G3V8msNw87LgMMDn5w5o=; b=Qr8paG6boC/9O78X9QMxIcM6ZlAU1oGd84GzyMi1VjP8SdvZgIkN596skud7llB202 VFwBg9m5eBnIpmlW1vh3cOv8lZuTkEjGuVeWF7b0YCsl40/PMVKphMiDBfJTwNRaa3xJ k/gP8qKsMi76WUV2nDTFRv943A3hSWJNEBU5Sk++2qvaowaKWcvgTAtDpVVMy5jT8cuZ EhpJUNtnvbJwm3FVCWzGPvCiSbegDSsebk48tLnUKpNFJBuqTfOmalirVKitAaIFkJXT R2O9X10yt9i9YrVZdlAkiCwN2CAirFYMTjKsKyGzKeR4bpQkreIgTXEcWpUBh8orej30 M2/Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=Xa0KgrGS; 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=NONE dis=NONE) header.from=intel.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id lk13-20020a17090b33cd00b00218792fa2b3si12414052pjb.160.2022.12.30.04.05.03; Fri, 30 Dec 2022 04:05:16 -0800 (PST) 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=@intel.com header.s=Intel header.b=Xa0KgrGS; 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=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234992AbiL3Lqg (ORCPT + 63 others); Fri, 30 Dec 2022 06:46:36 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42542 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234736AbiL3LqZ (ORCPT ); Fri, 30 Dec 2022 06:46:25 -0500 Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1545B101CD; Fri, 30 Dec 2022 03:46:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1672400784; x=1703936784; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=Qkr8VlMp1FCP45ObtIhRsGdRw0bmPjZ8QjRvKFCk7e0=; b=Xa0KgrGSugxiXwQtstjFsb5OoS/9NgbTCxE2pO/M/JXKjMuOD8ERG1dL +mBc2LKFcppO7F597APoMdkgpk0R7DHiEaZOuk35MCU00/SH/UK+MKbsS xZTVGxHp+89T5EDBUUfkwO1GqxE5XB7inaKY5Iqu2hn/AV9vlsLY1Sp4W 1Z3b6eWNoxoLQFRRufkAYIlxb79GrAajqj9I3QtMJ1iQfrxmg7in3x1q9 1XMsiZkk7ZdA3gfgoBLk79wJD18bHRmZRzzidnn3MkbjDVktbAYWVzUze t1rvduEIP1/G4Milv0SEoqsrwLGMGyrroaTHTFw4RZTyZ9ssp0awrXnTw Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10575"; a="301568014" X-IronPort-AV: E=Sophos;i="5.96,287,1665471600"; d="scan'208";a="301568014" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Dec 2022 03:46:23 -0800 X-IronPort-AV: E=McAfee;i="6500,9779,10575"; a="653865361" X-IronPort-AV: E=Sophos;i="5.96,287,1665471600"; d="scan'208";a="653865361" Received: from vsemouch-mobl.ger.corp.intel.com (HELO ijarvine-MOBL2.ger.corp.intel.com) ([10.249.41.102]) by orsmga002-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Dec 2022 03:46:21 -0800 From: =?UTF-8?q?Ilpo=20J=C3=A4rvinen?= To: Greg Kroah-Hartman , Jiri Slaby , linux-serial@vger.kernel.org, Thomas Bogendoerfer , linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org Cc: inux-kernel@vger.kernel.org, =?UTF-8?q?Ilpo=20J=C3=A4rvinen?= Subject: [PATCH 3/3] serial: 8250_rt288x: Remove unnecessary UART_REG_UNMAPPED Date: Fri, 30 Dec 2022 13:46:03 +0200 Message-Id: <20221230114603.16946-4-ilpo.jarvinen@linux.intel.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20221230114603.16946-1-ilpo.jarvinen@linux.intel.com> References: <20221230114603.16946-1-ilpo.jarvinen@linux.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-4.3 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_NONE 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 As unmapped registers are at the tail of the array, the ARRAY_SIZE() condition will catch them just fine. No need to define special value for them. Also, let the compiler to calculate the size of the array instead of providing it manually. Signed-off-by: Ilpo Järvinen --- drivers/tty/serial/8250/8250_rt288x.c | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/drivers/tty/serial/8250/8250_rt288x.c b/drivers/tty/serial/8250/8250_rt288x.c index 3015afb99722..da8be9a802c1 100644 --- a/drivers/tty/serial/8250/8250_rt288x.c +++ b/drivers/tty/serial/8250/8250_rt288x.c @@ -14,10 +14,8 @@ #define RT288X_DL 0x28 -#define UART_REG_UNMAPPED -1 - /* Au1x00/RT288x UART hardware has a weird register layout */ -static const s8 au_io_in_map[8] = { +static const s8 au_io_in_map[] = { [UART_RX] = 0, [UART_IER] = 2, [UART_IIR] = 3, @@ -25,18 +23,14 @@ static const s8 au_io_in_map[8] = { [UART_MCR] = 6, [UART_LSR] = 7, [UART_MSR] = 8, - [UART_SCR] = UART_REG_UNMAPPED, }; -static const s8 au_io_out_map[8] = { +static const s8 au_io_out_map[] = { [UART_TX] = 1, [UART_IER] = 2, [UART_FCR] = 4, [UART_LCR] = 5, [UART_MCR] = 6, - [UART_LSR] = UART_REG_UNMAPPED, - [UART_MSR] = UART_REG_UNMAPPED, - [UART_SCR] = UART_REG_UNMAPPED, }; static unsigned int au_serial_in(struct uart_port *p, int offset) @@ -44,8 +38,7 @@ static unsigned int au_serial_in(struct uart_port *p, int offset) if (offset >= ARRAY_SIZE(au_io_in_map)) return UINT_MAX; offset = au_io_in_map[offset]; - if (offset == UART_REG_UNMAPPED) - return UINT_MAX; + return __raw_readl(p->membase + (offset << p->regshift)); } @@ -54,8 +47,7 @@ static void au_serial_out(struct uart_port *p, int offset, int value) if (offset >= ARRAY_SIZE(au_io_out_map)) return; offset = au_io_out_map[offset]; - if (offset == UART_REG_UNMAPPED) - return; + __raw_writel(value, p->membase + (offset << p->regshift)); } -- 2.30.2