{"id":2175678,"url":"http://patchwork.ozlabs.org/api/1.0/covers/2175678/?format=json","project":{"id":10,"url":"http://patchwork.ozlabs.org/api/1.0/projects/10/?format=json","name":"Linux SPARC Development ","link_name":"sparclinux","list_id":"sparclinux.vger.kernel.org","list_email":"sparclinux@vger.kernel.org","web_url":null,"scm_url":null,"webscm_url":null},"msgid":"<20251218174749.45965-1-pilgrimtao@gmail.com>","date":"2025-12-18T17:47:46","name":"[v3,0/3] Generalize vmemmap_populate_hugepages to sparc","submitter":{"id":92282,"url":"http://patchwork.ozlabs.org/api/1.0/people/92282/?format=json","name":"Chengkaitao","email":"pilgrimtao@gmail.com"},"series":[{"id":485892,"url":"http://patchwork.ozlabs.org/api/1.0/series/485892/?format=json","date":"2025-12-18T17:47:46","name":"Generalize vmemmap_populate_hugepages to sparc","version":3,"mbox":"http://patchwork.ozlabs.org/series/485892/mbox/"}],"headers":{"Return-Path":"\n <SRS0=M+Um=6Y=vger.kernel.org=sparclinux+bounces-5825-patchwork-incoming=ozlabs.org@ozlabs.org>","X-Original-To":["incoming@patchwork.ozlabs.org","sparclinux@vger.kernel.org"],"Delivered-To":["patchwork-incoming@legolas.ozlabs.org","patchwork-incoming@ozlabs.org"],"Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20230601 header.b=LjSQNete;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=ozlabs.org\n (client-ip=150.107.74.76; helo=mail.ozlabs.org;\n envelope-from=srs0=m+um=6y=vger.kernel.org=sparclinux+bounces-5825-patchwork-incoming=ozlabs.org@ozlabs.org;\n receiver=patchwork.ozlabs.org)","gandalf.ozlabs.org;\n arc=pass smtp.remote-ip=172.234.253.10 arc.chain=subspace.kernel.org","gandalf.ozlabs.org;\n dmarc=pass (p=none dis=none) header.from=gmail.com","gandalf.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20230601 header.b=LjSQNete;\n\tdkim-atps=neutral","gandalf.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=172.234.253.10; helo=sea.lore.kernel.org;\n envelope-from=sparclinux+bounces-5825-patchwork-incoming=ozlabs.org@vger.kernel.org;\n receiver=ozlabs.org)","smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com\n header.b=\"LjSQNete\"","smtp.subspace.kernel.org;\n arc=none smtp.client-ip=209.85.210.172","smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=gmail.com","smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=gmail.com"],"Received":["from mail.ozlabs.org (gandalf.ozlabs.org [150.107.74.76])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1 raw public key)\n server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4dXJ6s6rlPz1y2f\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 19 Dec 2025 04:48:21 +1100 (AEDT)","from mail.ozlabs.org (mail.ozlabs.org [IPv6:2404:9400:2221:ea00::3])\n\tby gandalf.ozlabs.org (Postfix) with ESMTP id 4dXJ6s5Lx4z4wGr\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 19 Dec 2025 04:48:21 +1100 (AEDT)","by gandalf.ozlabs.org (Postfix)\n\tid 4dXJ6s5J14z4wHW; Fri, 19 Dec 2025 04:48:21 +1100 (AEDT)","from sea.lore.kernel.org (sea.lore.kernel.org [172.234.253.10])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest\n SHA256)\n\t(No client certificate requested)\n\tby gandalf.ozlabs.org (Postfix) with ESMTPS id 4dXJ6n69dZz4wGr\n\tfor <patchwork-incoming@ozlabs.org>; Fri, 19 Dec 2025 04:48:17 +1100 (AEDT)","from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sea.lore.kernel.org (Postfix) with ESMTP id B5273301099A\n\tfor <patchwork-incoming@ozlabs.org>; Thu, 18 Dec 2025 17:48:04 +0000 (UTC)","from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id CE06027FB28;\n\tThu, 18 Dec 2025 17:48:03 +0000 (UTC)","from mail-pf1-f172.google.com (mail-pf1-f172.google.com\n [209.85.210.172])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id 4139A29993F\n\tfor <sparclinux@vger.kernel.org>; Thu, 18 Dec 2025 17:48:00 +0000 (UTC)","by mail-pf1-f172.google.com with SMTP id\n d2e1a72fcca58-7bb710d1d1dso1550405b3a.1\n        for <sparclinux@vger.kernel.org>;\n Thu, 18 Dec 2025 09:48:00 -0800 (PST)","from localhost.localdomain ([113.218.252.152])\n        by smtp.gmail.com with ESMTPSA id\n 41be03b00d2f7-c1d2fffa3e7sm2847400a12.24.2025.12.18.09.47.53\n        (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256);\n        Thu, 18 Dec 2025 09:47:58 -0800 (PST)"],"ARC-Seal":["i=2; a=rsa-sha256; d=ozlabs.org; s=201707; t=1766080101; cv=pass;\n\tb=dGws1/hKjl7WOEhevNgad2FmLhw3mVwPaY9kTElDtdWfDEV2oWfkloyk5XmG/aDhfh3XVFm6qPvv+wc07PZJCjfguK8j2y8a0W/NhShwVIX4lS3AnLOKZJ+Q5IL3/5Ogx4Xmegifia6IeFpBYRfAFcE/g8q8CPUCc0A4fsytnlinHibemY+tL+UtmQiuOXVd1n9+LA8LMG/MwYFnsK4XDr6aQY9zqwT5WcQOSbGnOmIDyBqtMQzIp++MfRkHiV8QpsQgBhldUsMeWc4IAm2TAf9OT96EXmgPMeXa/tfv9TdkIMQxz/T4Ewcw+TX3nI/5fR846xSnsfCLlhA4ABcA+g==","i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1766080083; cv=none;\n b=jDpNTEHknshh5K28XnkShTkhatmJy/A+B6usegbiRjx/Pads/nx3nhb5ijrv8KehYmTydzBOoXjtOlKGt25AMYF2rjjddjqovinx4oA21ess5E9bDf7DliHE6ymXc5p7IZMhoZIRRL9bAuIVjYCY+aacYV/wyPX1KYt/Y0Fc54s="],"ARC-Message-Signature":["i=2; a=rsa-sha256; d=ozlabs.org; s=201707;\n\tt=1766080101; c=relaxed/relaxed;\n\tbh=Yvi6EEyWQGpmoQ+sKyKT1UGoOl5UFeYLCESoPn30Km8=;\n\th=From:To:Cc:Subject:Date:Message-ID:MIME-Version;\n b=mUpaYgFEi42dKMrclTAjZf9IOoqh6N5x23Y1JM6SC8JdmPgaH0zR9y5xxomS/hScwXQ6UgOV3ABNfu+RrMf5YoLXJuqC9zzgRqYwgK08qyjQlX00hhUj+A3NMeHGrnjYfm59XUs+LzsZU67pxv0JoXKXHc+/v0ocLPdG0/R3u6/77dFh/bOssq/3JnPFwyxbihPVi9e7W6bqSXgNf61R1+SeW2iewpfJFJ143daoMj6DkErqgIelKNzslcbYhEVua9eFUmm8LfYWytNWukCxP8se+huZ8RnPYSIneQBGV8brYTycRCCOteBW9Iuj69BE6VVqLVyVY4niXomJyaVHig==","i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1766080083; c=relaxed/simple;\n\tbh=NQp3i2eTUCVGBhEuaxCCFEKw8TPRsENjT5cgIgF6tfs=;\n\th=From:To:Cc:Subject:Date:Message-ID:MIME-Version;\n b=Tba1qVfE4ipshFm3ZZeRWy4rfNY/5fxX52yLOCdvcfO6nI4Ko3kApjfXnWnkPz3bq67Xpv0diEVtMrsVbfng00A9C0Q53Q72ELkCMzG2ZcrRSaDOzLJe/zgwVc0HVORHeJg966Em5s5jDB56sf6+N6zgknUIOSv3Srf6Qky3hjg="],"ARC-Authentication-Results":["i=2; gandalf.ozlabs.org;\n dmarc=pass (p=none dis=none) header.from=gmail.com; dkim=pass (2048-bit key;\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20230601 header.b=LjSQNete; dkim-atps=neutral;\n spf=pass (client-ip=172.234.253.10; helo=sea.lore.kernel.org;\n envelope-from=sparclinux+bounces-5825-patchwork-incoming=ozlabs.org@vger.kernel.org;\n receiver=ozlabs.org) smtp.mailfrom=vger.kernel.org","i=1; smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=gmail.com;\n spf=pass smtp.mailfrom=gmail.com;\n dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com\n header.b=LjSQNete; arc=none smtp.client-ip=209.85.210.172"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=gmail.com; s=20230601; t=1766080079; x=1766684879;\n darn=vger.kernel.org;\n        h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n         :to:from:from:to:cc:subject:date:message-id:reply-to;\n        bh=Yvi6EEyWQGpmoQ+sKyKT1UGoOl5UFeYLCESoPn30Km8=;\n        b=LjSQNeteI3bLH6I/6QLIJmE+D9k4rJBZif+Snc7shAmf/me9L5i23cSF+UhMv9PifU\n         da3Pyr9Utups3HR/bsMw0dkJXg2pWjfTLp0XI84p5eiD/wICx5tNP15A6xYrPsvM79GN\n         Bzfc1vD5rQIv6vQN3YSoY/1EurMWtIfJe7Wfch9yW0vQi29eNrvjB4GcH5yhFmGonvdh\n         iuEnXDtiM0+e2dWpvrSxrZxi+qa6OGxqrZhvo75pOxRuE8Ban9Wh6MVz5lTnF2R7Y5dn\n         gzMwBytT91MVQVqplRCbMinlRE7B4g9dCUqUkt1d42otWvswIU5Su1M613nEBV3+M7hD\n         b1IQ==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=1e100.net; s=20230601; t=1766080079; x=1766684879;\n        h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n         :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n         :message-id:reply-to;\n        bh=Yvi6EEyWQGpmoQ+sKyKT1UGoOl5UFeYLCESoPn30Km8=;\n        b=VkigZvczAdxlAvKozftH5PJyoBx1o3iyKzSGwQYEP4FSNy6DCUITpom7TxTTewJmvh\n         Ji9rshxCkgN7jZN+zGs02Cf1G9SNNq1Sgg874lpyZEgajnTmxsQ8/qIo85NWLWVD0qOK\n         tR7KxidNbiPE/FtpxfdMEZN2Zq55Ho4FS1L3/Qr89Jx4JfMgWcq/In0GHYHY1VmS8S3A\n         u7h1Jlt6HAWOqDttzU5bQtaIb65XPuLLzRMOJVq8otBqpQwNT5dtBMrWclCv057RR3BK\n         Gp2GWCLi2jY+rvQXpfWoHEFHrTDB6qqVBIyFPUDiBzz3HBrM08BpgdqJ6K2m/TurB7wn\n         7n6Q==","X-Forwarded-Encrypted":"i=1;\n AJvYcCVFy4w9Aws31RevTfYYj1t80b9W2ro7zleBMsSwDuKiUA0flcqMSi8tqzc7/jU9+kMmH/Gcgku9k59h@vger.kernel.org","X-Gm-Message-State":"AOJu0Yzkz4feezUCRUb26ZkSrbT9o/g1Rg+tU+YNw/gC9G+3PWxbRKT2\n\tNhX2UL68fUH4/B9j3qQU/a36Dn3FK+2ZpdaI3GBYFnnwWoT1kryAlsS6","X-Gm-Gg":"AY/fxX5hzBfxBh9M4GyvAambVu1ECTGOV74x5ySD4YbY33g4Eh2XYGKp1DjmdPdqBrE\n\tD0AuzUI8nIFzexz3v7yPWAp8LGtcW4v+xic7HCglAkIzmSqHAno10CCNfijdi/gY+/sxPenManT\n\tka/gYuLkxQeyXS7WdK/iof/kezajkL2/h/5Vd1K8Ulej7hPZR7AUYD9Cq5Xt28rPv8PFm93Ipg1\n\twn89bCcyxpc0DkqEIa/vMoONBqQ2Sihyt+gOoMWVRlpL40pb4iEetIS6IPe92lexKTwJ0219wlL\n\tJ2Co0qltx6Ei9LqFOzdsdmSwwwnEn9zeknS67yvGYfI64qZDdscTpdx+E+GYAG/h9AOAjdRZ72M\n\t9rYZXN5K+5RozWVEyVA71AROaw1mcC8rbKdDV1hsRG0HSss6SsMVrkNzL8cLjVnuvRfwfBkjRpc\n\t/v7aPRKDAW0ePpViP5uvsY/btV5SDi1RkJzQXtrTBbkQ0=","X-Google-Smtp-Source":"\n AGHT+IFWmt4iH/1kf4fkAJoa+/tbrjhvDMeZi8TMTmoV9V69RJumexby9oqnT8yZuZgLFEmR98CpTQ==","X-Received":"by 2002:a05:6a20:72a4:b0:35d:cad7:cd63 with SMTP id\n adf61e73a8af0-376a8eb1773mr271781637.30.1766080079248;\n        Thu, 18 Dec 2025 09:47:59 -0800 (PST)","From":"chengkaitao <pilgrimtao@gmail.com>","To":"davem@davemloft.net,\n\tandreas@gaisler.com,\n\takpm@linux-foundation.org,\n\tdavid@kernel.org,\n\tlorenzo.stoakes@oracle.com,\n\tLiam.Howlett@oracle.com,\n\tvbabka@suse.cz,\n\trppt@kernel.org,\n\tsurenb@google.com,\n\tmhocko@suse.com","Cc":"kevin.brodsky@arm.com,\n\tdave.hansen@linux.intel.com,\n\tziy@nvidia.com,\n\tchengkaitao@kylinos.cn,\n\twilly@infradead.org,\n\tzhengqi.arch@bytedance.com,\n\tsparclinux@vger.kernel.org,\n\tlinux-kernel@vger.kernel.org,\n\tlinux-mm@kvack.org,\n\tchengkaitao <pilgrimtao@gmail.com>","Subject":"[PATCH v3 0/3] Generalize vmemmap_populate_hugepages to sparc","Date":"Fri, 19 Dec 2025 01:47:46 +0800","Message-ID":"<20251218174749.45965-1-pilgrimtao@gmail.com>","X-Mailer":"git-send-email 2.50.1","Precedence":"bulk","X-Mailing-List":"sparclinux@vger.kernel.org","List-Id":"<sparclinux.vger.kernel.org>","List-Subscribe":"<mailto:sparclinux+subscribe@vger.kernel.org>","List-Unsubscribe":"<mailto:sparclinux+unsubscribe@vger.kernel.org>","MIME-Version":"1.0","Content-Transfer-Encoding":"8bit","X-Spam-Status":"No, score=-1.1 required=5.0 tests=ARC_SIGNED,ARC_VALID,\n\tDKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DMARC_PASS,\n\tFREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS,\n\tMAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=disabled\n\tversion=4.0.1","X-Spam-Checker-Version":"SpamAssassin 4.0.1 (2024-03-25) on gandalf.ozlabs.org"},"content":"Sparc implement vmemmap_populate using vmemmap_populate_hugepages\nto streamline the code. Another benefit is that it allows us to\neliminate the external declarations of vmemmap_p?d_populate\nfunctions and convert them to static functions.\n\nSince vmemmap_populate_hugepages may fallback to vmemmap_populate-\n_basepages, which differs from sparc's original implementation.\nDuring the v1 discussion with Mike Rapoport, sparc uses base pages\nin the kernel page tables, so it should be able to use them in\nvmemmap as well. Consequently, no additional special handling is\nrequired.\n\nRemove unnecessary whitespace from sparc.\n\nChanges in v3:\n- Allow sparc to fallback to vmemmap_populate_basepages\n- Convert vmemmap_p?d_populate() to static functions\n- Split the v1 patch\n\nChanges in v2:\n- Revert the whitespace deletions\n- Change vmemmap_false_pmd to vmemmap_pte_fallback_allowed\n\nLink to V1:\nhttps://lore.kernel.org/all/20251217120858.18713-1-pilgrimtao@gmail.com/\n\nChengkaitao (3):\n  sparc: Use vmemmap_populate_hugepages for vmemmap_populate\n  mm: Convert vmemmap_p?d_populate() to static functions\n  sparc: Remove unnecessary whitespace\n\n arch/sparc/mm/fault_64.c   |  4 +--\n arch/sparc/mm/hypersparc.S |  4 +--\n arch/sparc/mm/init_64.c    | 53 ++++++++++++--------------------------\n arch/sparc/mm/io-unit.c    | 12 ++++-----\n arch/sparc/mm/iommu.c      |  2 +-\n arch/sparc/mm/swift.S      |  2 +-\n arch/sparc/mm/ultra.S      |  4 +--\n include/linux/mm.h         |  7 -----\n mm/sparse-vmemmap.c        | 10 +++----\n 9 files changed, 36 insertions(+), 62 deletions(-)"}