Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp444640imm; Fri, 5 Oct 2018 06:26:02 -0700 (PDT) X-Google-Smtp-Source: ACcGV62d5Tf1XeKYGlJQ+nCiW30MORc/FfzVSxF6lHKdyFB1Bb2hT5fJeFQuwb54VxXN1Qz8/vg8 X-Received: by 2002:a63:fd09:: with SMTP id d9-v6mr10455107pgh.164.1538745962487; Fri, 05 Oct 2018 06:26:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1538745962; cv=none; d=google.com; s=arc-20160816; b=rq6mRzxbRvZYXuChC7A3YnR8qZpKGL8p/TelLn04Wk8l69kGh4M256UJzDBKThrRFV GxAosEOGMXEQdorf94caGgUdk7ShJ4g4I7m7x19YXcjXeC4+3AC3zzrFQVGaiZfWI/f7 RBY79xfRrggaEKfTNC9S/779EFjXf/Mfp1ywG7mb4oe9Y8pkUAsFk+4ZBjkfUkMYIV8s XWjYATFppF2iSwdEEB+hoLarod7dZ4LjnmcdOAJGHeNapI1AAcev3UGWJ9KHLtPyP8N/ xk+FnwYouHIccoDVsJu7an1aPaOE+9MaY6gmQbpSZU8//7iHaA5StvqE/Ly/4Ui1+vlj HDBQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from; bh=Lxp193I6Ty4E1smwKZw2U+QxpiJ8RJtwzdT0Yg13lYM=; b=ayP8qaOs8RM+SZKidJMQL38CHBXBkuXxCwM3eDMvb2kerl0tryffJ3//BUKl8H69K0 vzu8AgOWTywvsbyrwYWy0nddv6umx4ZiRNbgKXXm2wwaozhb8W3bpAQF36LkpzgCN9dP egEduinhakeFztvAwVORH4TDia1afhhbSQWT69kKwUt6ZNYGPsVJQdGDKfHJCyaobLYN LfV/ZKixebuhxtNxFx8H8y+dI3ghSB8/8BVTnJXCWPmVVXtaspnU2GItGAMHzlixqxpd EaoYjSdpfORTqOrHte7HP4xsuTuuCCGAJI5K685XLuD0ueGiCm96pLtZQJU9NZg4OXUN A34w== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q27-v6si8897726pfd.285.2018.10.05.06.25.46; Fri, 05 Oct 2018 06:26:02 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728755AbeJEUWt (ORCPT + 99 others); Fri, 5 Oct 2018 16:22:49 -0400 Received: from mx07-00178001.pphosted.com ([62.209.51.94]:44826 "EHLO mx07-00178001.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728473AbeJEUWs (ORCPT ); Fri, 5 Oct 2018 16:22:48 -0400 Received: from pps.filterd (m0046668.ppops.net [127.0.0.1]) by mx07-.pphosted.com (8.16.0.21/8.16.0.21) with SMTP id w95DIhuH003584; Fri, 5 Oct 2018 15:23:24 +0200 Received: from beta.dmz-eu.st.com (beta.dmz-eu.st.com [164.129.1.35]) by mx07-00178001.pphosted.com with ESMTP id 2mv4kdbjgm-1 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NOT); Fri, 05 Oct 2018 15:23:24 +0200 Received: from zeta.dmz-eu.st.com (zeta.dmz-eu.st.com [164.129.230.9]) by beta.dmz-eu.st.com (STMicroelectronics) with ESMTP id 23CC93A; Fri, 5 Oct 2018 13:23:24 +0000 (GMT) Received: from Webmail-eu.st.com (Safex1hubcas23.st.com [10.75.90.46]) by zeta.dmz-eu.st.com (STMicroelectronics) with ESMTP id 003EB2C92; Fri, 5 Oct 2018 13:23:23 +0000 (GMT) Received: from SAFEX1HUBCAS22.st.com (10.75.90.93) by SAFEX1HUBCAS23.st.com (10.75.90.46) with Microsoft SMTP Server (TLS) id 14.3.361.1; Fri, 5 Oct 2018 15:23:23 +0200 Received: from lmecxl0923.lme.st.com (10.48.0.237) by Webmail-ga.st.com (10.75.90.48) with Microsoft SMTP Server (TLS) id 14.3.361.1; Fri, 5 Oct 2018 15:23:23 +0200 From: Ludovic Barre To: Ulf Hansson , Rob Herring CC: , Maxime Coquelin , Alexandre Torgue , , , , , , Ludovic Barre Subject: [PATCH V5 01/24] mmc: mmci: Change struct members from bool to u8 Date: Fri, 5 Oct 2018 15:22:39 +0200 Message-ID: <1538745782-27446-2-git-send-email-ludovic.Barre@st.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1538745782-27446-1-git-send-email-ludovic.Barre@st.com> References: <1538745782-27446-1-git-send-email-ludovic.Barre@st.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.48.0.237] X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:,, definitions=2018-10-05_07:,, signatures=0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Ludovic Barre Recent versions of checkpatch have a new warning based on a documented preference of Linus to not use bool in structures due to wasted space and the size of bool is implementation dependent. For more information, see the email thread at https://lkml.org/lkml/2017/11/21/384 fix checkpatch --strict issues: -CHECK: Avoid using bool structure members because of possible alignment issues - see: https://lkml.org/lkml/2017/11/21/384 -WARNING: Avoid using bool as bitfield. Prefer bool bitfields as unsigned int or u<8|16|32> Signed-off-by: Ludovic Barre --- drivers/mmc/host/mmci.h | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/drivers/mmc/host/mmci.h b/drivers/mmc/host/mmci.h index 21aaf9a..01e6c6b 100644 --- a/drivers/mmc/host/mmci.h +++ b/drivers/mmc/host/mmci.h @@ -248,24 +248,24 @@ struct variant_data { unsigned int data_cmd_enable; unsigned int datactrl_mask_ddrmode; unsigned int datactrl_mask_sdio; - bool st_sdio; - bool st_clkdiv; - bool blksz_datactrl16; - bool blksz_datactrl4; + u8 st_sdio:1; + u8 st_clkdiv:1; + u8 blksz_datactrl16:1; + u8 blksz_datactrl4:1; u32 pwrreg_powerup; u32 f_max; - bool signal_direction; - bool pwrreg_clkgate; - bool busy_detect; + u8 signal_direction:1; + u8 pwrreg_clkgate:1; + u8 busy_detect:1; u32 busy_dpsm_flag; u32 busy_detect_flag; u32 busy_detect_mask; - bool pwrreg_nopower; - bool explicit_mclk_control; - bool qcom_fifo; - bool qcom_dml; - bool reversed_irq_handling; - bool mmcimask1; + u8 pwrreg_nopower:1; + u8 explicit_mclk_control:1; + u8 qcom_fifo:1; + u8 qcom_dml:1; + u8 reversed_irq_handling:1; + u8 mmcimask1:1; u32 start_err; u32 opendrain; void (*init)(struct mmci_host *host); @@ -290,7 +290,7 @@ struct mmci_host { struct mmc_data *data; struct mmc_host *mmc; struct clk *clk; - bool singleirq; + u8 singleirq:1; spinlock_t lock; @@ -304,7 +304,7 @@ struct mmci_host { u32 datactrl_reg; u32 busy_status; u32 mask1_reg; - bool vqmmc_enabled; + u8 vqmmc_enabled:1; struct mmci_platform_data *plat; struct mmci_host_ops *ops; struct variant_data *variant; @@ -330,7 +330,7 @@ struct mmci_host { struct dma_chan *dma_tx_channel; struct dma_async_tx_descriptor *dma_desc_current; struct mmci_host_next next_data; - bool dma_in_progress; + u8 dma_in_progress:1; #define dma_inprogress(host) ((host)->dma_in_progress) #endif -- 2.7.4