From patchwork Mon Oct 14 10:58:29 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ryan Roberts X-Patchwork-Id: 13834690 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2BE75D1A443 for ; Mon, 14 Oct 2024 11:00:38 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id AFE9F6B0085; Mon, 14 Oct 2024 07:00:37 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id A85FF6B00A9; Mon, 14 Oct 2024 07:00:37 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 928FE6B00AA; Mon, 14 Oct 2024 07:00:37 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 695BE6B0085 for ; Mon, 14 Oct 2024 07:00:37 -0400 (EDT) Received: from smtpin19.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 0992EABBE3 for ; Mon, 14 Oct 2024 11:00:22 +0000 (UTC) X-FDA: 82671914262.19.FF1FA02 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by imf24.hostedemail.com (Postfix) with ESMTP id EE7B8180008 for ; Mon, 14 Oct 2024 11:00:33 +0000 (UTC) Authentication-Results: imf24.hostedemail.com; dkim=none; spf=pass (imf24.hostedemail.com: domain of ryan.roberts@arm.com designates 217.140.110.172 as permitted sender) smtp.mailfrom=ryan.roberts@arm.com; dmarc=pass (policy=none) header.from=arm.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1728903493; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=wEHuKb5rtMoKCIErGijWSzrMjkfF9oh6ylp1H4/kTdU=; b=NDQiDkvo3RkvVk2hx4JzrgH8oEcT+1jHgDikhHKfVGfFrK3pQpYeyYGdgCJUVmpSANhC7Y iq2CqsWswBwavhiRNx6jc6UOmZHdSktGuC7jmrF35cjxSLVshQI/bjrC1CBuWnZdfCNEFt WOoXuWl48ryk0oigNmE1jY1bjNHSbwQ= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1728903493; a=rsa-sha256; cv=none; b=yJLHpGXPDUqOk0XOLDqe9xl7hd1DmGqBa5zDLUKP5B0amE7c5SeyvfJ+aypcWMLrAo/x3N Y0r9yqvN61YzSaHzsDUUf38RBbH/jPvO4M+CwFg2pihj0nv0zCNjrJR9aULn30o5tGgs8q mNjy8evUzL5fNLX3oCibWpg26FagcWo= ARC-Authentication-Results: i=1; imf24.hostedemail.com; dkim=none; spf=pass (imf24.hostedemail.com: domain of ryan.roberts@arm.com designates 217.140.110.172 as permitted sender) smtp.mailfrom=ryan.roberts@arm.com; dmarc=pass (policy=none) header.from=arm.com Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 7C133168F; Mon, 14 Oct 2024 04:01:04 -0700 (PDT) Received: from e125769.cambridge.arm.com (e125769.cambridge.arm.com [10.1.196.27]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 201A53F51B; Mon, 14 Oct 2024 04:00:32 -0700 (PDT) From: Ryan Roberts To: Andrew Morton , Anshuman Khandual , Ard Biesheuvel , Catalin Marinas , David Hildenbrand , Greg Marsden , Ivan Ivanov , Jaroslav Kysela , Kalesh Singh , Marc Zyngier , Mark Rutland , Matthias Brugger , Miroslav Benes , Takashi Iwai , Will Deacon Cc: Ryan Roberts , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, linux-sound@vger.kernel.org Subject: [RFC PATCH v1 22/57] sound: Remove PAGE_SIZE compile-time constant assumption Date: Mon, 14 Oct 2024 11:58:29 +0100 Message-ID: <20241014105912.3207374-22-ryan.roberts@arm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20241014105912.3207374-1-ryan.roberts@arm.com> References: <20241014105514.3206191-1-ryan.roberts@arm.com> <20241014105912.3207374-1-ryan.roberts@arm.com> MIME-Version: 1.0 X-Stat-Signature: h9hjrghiggz8exc4syn18ur99ckit8dd X-Rspamd-Queue-Id: EE7B8180008 X-Rspam-User: X-Rspamd-Server: rspam08 X-HE-Tag: 1728903633-264471 X-HE-Meta: U2FsdGVkX18OjbFEJyC3Bmz68bXL82/jv+WZzgr3LCVo6J9RNhvfhnGKk3Ht6LnlHFjPqkARq3B8LksR/99siSPuMi73X+WsiCovYaq2R+UgDsca2V+sJTphiu2pNFqC7gOlY2/UobbPy1qPvvABeDT0BwLGKCPfKyd3nalp6VWyDP+a6x71rD5FW8DBjNFFgsDrxNWdafzTIo8c0QbHjNyzYsZ6bBOknJ6tdcuoWkPmfnWs/X+PKTL+s5tSgTv2Q02nBX/pzjLVm49H4X9LLD3h8lDBLBaVqOS9EE2S3Hi4FGTJLgWwa/SwzhR197oJzOp+34+6bcrigmKbuOWJHGwJBl56fOLWDN8N2VFmL/VHI0iN4BkjvphlAbiYOMXL5sqxp10pL2JAZcon2rbVZuRR6oQobrH69/fzzldLoEfXMbnc9w2HduJQBjpuAmEgpk+pphnazY7xmMTUcmPxbD4ojMIn18Q947QWawHvfhz473WHTXisu0EqhjfMK+SCClMXpfaAGzpVNfJmY2RKKgzJyvL/z5wYe6t8DJhoZueoETqLzrLBCG4ZzddkUOCB9wem0BUBokbupn2wTcnzGb7GuOMqCJZ8E0ve+Hl7KS34WWP6t+FyzElGmLDx+5f99FfBSEVsvtNNETI9u3c8l86inzIsG+H2xQvGxmFsEYpd2WjjbPBlpgHVEmJ2YtxPjU2NpoZgxMDQD6Pt1Z+Y4m3UO90vcyotfVpOC7S+xSXgGZ9mrtI6nEqIlcpjl/OVp7dQaVWnzMnCkfXoCJm3mPtW817ErZMGtoh4dQ5zKPFpSB5IBSIdPsDtlDCAIjhRODrfSIWk0tDPf/vC/7lRuHgXANPzi/GxGeXHo1oIhuqNW+d5ryuNm/Z7xweE3o+RArVktbyup/0bkk6Kmsptl4+8suvdV0fAJqIOp2LMMkXrkOlEDX6eIUmL3ehvsAO5846rOh+n6BnvmrRVpdz C05yJMm9 8bxcq1AgfOyrmOB5E73a6U7YdOhowyFfMzsJeb0BaspApnU8L8pa5lYaDzHUiV+trgn8VsX07DSdZyW7TBUDVFC3p6eZMbywpRiu50ddSIMQy3hCbsry/2YOaCfcSCzP034XCIYYoqTNg4o0bPo+lmERIVF1vNWsUbmfJFzXr38fR57YujTyB02NQQxpDXahQT4GgiYbQNFwdKxbcMH4OYOSG1gULh+4+2Rxm X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: To prepare for supporting boot-time page size selection, refactor code to remove assumptions about PAGE_SIZE being compile-time constant. Code intended to be equivalent when compile-time page size is active. Wrap global variables that are initialized with PAGE_SIZE derived values using DEFINE_GLOBAL_PAGE_SIZE_VAR() so their initialization can be deferred for boot-time page size builds. Signed-off-by: Ryan Roberts --- ***NOTE*** Any confused maintainers may want to read the cover note here for context: https://lore.kernel.org/all/20241014105514.3206191-1-ryan.roberts@arm.com/ sound/soc/soc-utils.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sound/soc/soc-utils.c b/sound/soc/soc-utils.c index 303823dc45d7a..74e1bc1087de4 100644 --- a/sound/soc/soc-utils.c +++ b/sound/soc/soc-utils.c @@ -98,7 +98,7 @@ int snd_soc_tdm_params_to_bclk(const struct snd_pcm_hw_params *params, } EXPORT_SYMBOL_GPL(snd_soc_tdm_params_to_bclk); -static const struct snd_pcm_hardware dummy_dma_hardware = { +static DEFINE_GLOBAL_PAGE_SIZE_VAR_CONST(struct snd_pcm_hardware, dummy_dma_hardware, { /* Random values to keep userspace happy when checking constraints */ .info = SNDRV_PCM_INFO_INTERLEAVED | SNDRV_PCM_INFO_BLOCK_TRANSFER, @@ -107,7 +107,7 @@ static const struct snd_pcm_hardware dummy_dma_hardware = { .period_bytes_max = PAGE_SIZE*2, .periods_min = 2, .periods_max = 128, -}; +}); static const struct snd_soc_component_driver dummy_platform;