From nobody Mon Dec 15 18:18:20 2025 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4dVSwy2QqGz6L7L3 for ; Mon, 15 Dec 2025 18:18:26 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R12" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4dVSwx6LP6z4Kmc for ; Mon, 15 Dec 2025 18:18:25 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1765822705; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=HY0xUVnA0170K0N/GF9Pak1KOX8sVfXkLws5aeMKrp0=; b=YINd9ddOlbyUMwb2E/DF7kqUFGOGkxtcyj3PjDl3dX1ajETNrALfV2yUJ951IhOA3dVz+s LQ8Cw0FrOkaaaYCOef0gx/Al7hUxrgIzdi3E6tzo5N13WkGfKVYoM9Vrjq93+X7ymc7jO9 WoGqFVkrqcliDegQxa82Y0Hk6RH4IQQaFfPOK03C5ZnGSYiyqcnDpPJufIzSxNdiVdgcFO UmFaY8vch7UPpRAD+vIHM6S1U3p74Nz2k0Hj7nUtqZlu3QZTBIeL74fHk+stNNPfxCjKxu 8VYVZP9QjRxFCaizHKbH3Cq7jgZ2bXkf1BwPK4EkkHVOjpRZIt1mUKzfXZtJ/w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1765822705; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=HY0xUVnA0170K0N/GF9Pak1KOX8sVfXkLws5aeMKrp0=; b=ep41t8PYZ0kUJmYudx0daks/0b/tZqmJwS9sNPY8D68IIAPxnq5VMK4NTNV9EmHlNW8wAX jnyI0UKbsVbvkTJZn5zyavCJ+FWJ5Fx15DI5JXviBzdHRmVmUkR/rXgNfzdbIifq45HzYF RZ6yvnxikS8XZPmRKWlfZgZB87vJU9bP1/gMtYtFTQSsrDXyx3+t9fs+7Idw24LcZe9pMc DMrB6MaRmkQPVht4iUDX+6Mlv9QVcDVcSCqFV5EVBZIzhujowpTvdRGcYXvsVMt2l7tbG/ Zfg99oEhKMd5n5ZA65LINyrhvuuOVs1JOZiAUPgL5MGmJ0SEbnDhttUVH5B/Sw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1765822705; a=rsa-sha256; cv=none; b=FZM8zDptxjUpiDGtnwCZMUpqm5ipA98F55USAWb+q0HQA81xElTK7X0v73/gyL0skCzj4o nUVqHrZFoNgxDl2/+gL3eVCKIUsnOTccSh/cgUplbtwRjibvBlnE2+8VYQYiY0/aVq3CA4 b6tYIRTwjtrNMSRuIzBUbVH0faaAvXaxPYdtBiIj2N/sGCtI0dTjlfwrY0iw83rzinwXl1 eo+uOhX2rsRaH4GZcfYYU7aBnb6v5y1pBBSveSCxriNouYV0qPvQB/OBBz7lNL5KvrCHrY 1bh3bRIRZpHOnVhrQJbfNEW/OiU6UtTPlctY/okYa3+zp1pbeadrLR78o9nRWA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4dVSwx5skwzWn3 for ; Mon, 15 Dec 2025 18:18:25 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 261a5 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Mon, 15 Dec 2025 18:18:20 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Jessica Clarke Subject: git: 8a95bcc10b23 - stable/13 - riscv: Remove the unused riscv64_cpu driver List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-branches@freebsd.org Sender: owner-dev-commits-src-branches@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: jrtc27 X-Git-Repository: src X-Git-Refname: refs/heads/stable/13 X-Git-Reftype: branch X-Git-Commit: 8a95bcc10b23b13e8b14bacba4a0cfb310a2aa88 Auto-Submitted: auto-generated Date: Mon, 15 Dec 2025 18:18:20 +0000 Message-Id: <694050ec.261a5.5e729705@gitrepo.freebsd.org> The branch stable/13 has been updated by jrtc27: URL: https://cgit.FreeBSD.org/src/commit/?id=8a95bcc10b23b13e8b14bacba4a0cfb310a2aa88 commit 8a95bcc10b23b13e8b14bacba4a0cfb310a2aa88 Author: Jessica Clarke AuthorDate: 2024-01-30 20:33:30 +0000 Commit: Jessica Clarke CommitDate: 2025-12-15 17:56:34 +0000 riscv: Remove the unused riscv64_cpu driver This is a repeat of 63bf2d735ca3 ("Remove the unused arm64_cpu driver.") for RISC-V, which copied the defunct code from arm64 with no changes beyond substituting riscv64 for arm64, and made no use of it elsewhere. It has thus always been entirely superfluous. Reviewed by: mhorne MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D43672 (cherry picked from commit 722b40377198e384a808f9561ae7262767068ab2) --- sys/riscv/riscv/mp_machdep.c | 77 -------------------------------------------- 1 file changed, 77 deletions(-) diff --git a/sys/riscv/riscv/mp_machdep.c b/sys/riscv/riscv/mp_machdep.c index 8de1673b436b..e19f2feb4775 100644 --- a/sys/riscv/riscv/mp_machdep.c +++ b/sys/riscv/riscv/mp_machdep.c @@ -80,10 +80,6 @@ static enum { #endif } cpu_enum_method; -static device_identify_t riscv64_cpu_identify; -static device_probe_t riscv64_cpu_probe; -static device_attach_t riscv64_cpu_attach; - static int ipi_handler(void *); struct pcb stoppcbs[MAXCPU]; @@ -94,7 +90,6 @@ extern cpuset_t all_harts; #ifdef INVARIANTS static uint32_t cpu_reg[MAXCPU][2]; #endif -static device_t cpu_list[MAXCPU]; void mpentry(u_long hartid); void init_secondary(uint64_t); @@ -114,78 +109,6 @@ static volatile int aps_ready; /* Temporary variables for init_secondary() */ void *dpcpu[MAXCPU - 1]; -static device_method_t riscv64_cpu_methods[] = { - /* Device interface */ - DEVMETHOD(device_identify, riscv64_cpu_identify), - DEVMETHOD(device_probe, riscv64_cpu_probe), - DEVMETHOD(device_attach, riscv64_cpu_attach), - - DEVMETHOD_END -}; - -static devclass_t riscv64_cpu_devclass; -static driver_t riscv64_cpu_driver = { - "riscv64_cpu", - riscv64_cpu_methods, - 0 -}; - -DRIVER_MODULE(riscv64_cpu, cpu, riscv64_cpu_driver, riscv64_cpu_devclass, 0, 0); - -static void -riscv64_cpu_identify(driver_t *driver, device_t parent) -{ - - if (device_find_child(parent, "riscv64_cpu", -1) != NULL) - return; - if (BUS_ADD_CHILD(parent, 0, "riscv64_cpu", -1) == NULL) - device_printf(parent, "add child failed\n"); -} - -static int -riscv64_cpu_probe(device_t dev) -{ - u_int cpuid; - - cpuid = device_get_unit(dev); - if (cpuid >= MAXCPU || cpuid > mp_maxid) - return (EINVAL); - - device_quiet(dev); - return (0); -} - -static int -riscv64_cpu_attach(device_t dev) -{ - const uint32_t *reg; - size_t reg_size; - u_int cpuid; - int i; - - cpuid = device_get_unit(dev); - - if (cpuid >= MAXCPU || cpuid > mp_maxid) - return (EINVAL); - KASSERT(cpu_list[cpuid] == NULL, ("Already have cpu %u", cpuid)); - - reg = cpu_get_cpuid(dev, ®_size); - if (reg == NULL) - return (EINVAL); - - if (bootverbose) { - device_printf(dev, "register <"); - for (i = 0; i < reg_size; i++) - printf("%s%x", (i == 0) ? "" : " ", reg[i]); - printf(">\n"); - } - - /* Set the device to start it later */ - cpu_list[cpuid] = dev; - - return (0); -} - static void release_aps(void *dummy __unused) {