From nobody Fri Apr 12 17:21:09 2024 X-Original-To: dev-commits-src-all@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 4VGNdL0h9zz5HlR3; Fri, 12 Apr 2024 17:21:10 +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 "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4VGNdL0DWWz43DY; Fri, 12 Apr 2024 17:21:10 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1712942470; 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=uK4sX7O8WjHpvOc0R4RD9ZwKvlugkC6PONn///x40nc=; b=a53+saj4y0QOrCD5ZzslH9zsnABvku44r7he6dSAO7DbsXUbECk9idgevpDqSkv9R9/YSw /rOl9wjNKyhzvPjhIO+6qecFyMTsSguyvr/4Gmul4KiDopPET13/n+RT3emkpKYdzrje9k E8uvuLFLvI7G1DSxbhtAUeULx8Wo+TG82upOon+BAcreH2r/bUE+1yN3eqTG2oykj33C8W pNWLpCBO8caA/LHne3exNils8DunXY9Dquv6FVkcoiTcaHtzaeJOEzZDJfEnqEVqg7dgG2 TixxY036oPNw8No4EjD4vy0aZkFLs3oE51vuuP32lfHgB1z+8f4/bTZU6v+lfg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1712942470; a=rsa-sha256; cv=none; b=OtmB2LJf6UVProIAlLasXZr0BWasTYPfxA/D5t/z8m2PbKvOwKDa1wfX4px7miBZmOmmrN haBPwi31N+/se2/1C0myUmb0CtaZympFcHFtUcwIdejg1dyJM28Wmf+UoFcEtflXszopfz rE0LWJoAM8TuMsA+TchrekYzseTy7njnOmZrreFs5KsiPnuxCBTayERuJvGX3sMqGiCIo7 sAHg6Sxl/rYrCqHH7W9PIulkFphqVzhjXVHySJ0pdjSt6YZfLai4w5mDLVBu9Am1m4eBY1 2tWYhuzHV/W0bp27ul6iKuslHIpatJbh8H05zC3q46W7fBRmxL5CrQ+hBiZ3KA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1712942470; 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=uK4sX7O8WjHpvOc0R4RD9ZwKvlugkC6PONn///x40nc=; b=mRORrnwpPBbUJlFtmpcTM0jiHkUgjc0Y21zVTg2PKeyo3zlo/+DLZAmjeYka51qU0EZAeU EM48YVA8WDPR/4lPGgClxTL++q5d+EWpIoe42QLnUEa8YiBPaATss0WrWT/krVc10GC5+8 Lf+Yaze5X7PwE+OHEpJaOh17Lk7MgciA6AFTUAE0B1Pd5/U/bj5nkVV4fJDli0wBNKUT0P ntBV7EEolAqbQFYLidHUR1ka4jjZkxT55+1vdTtilU3XKirbe1g+tynBelDrDa/9wrEb+s 3+VmcvIlB3+GwUZGMIZHNm6x2pwj+LyoZE2ziXiolc6HRr7EdIEws+S1ZNIyNQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (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 did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4VGNdK6wN1zy37; Fri, 12 Apr 2024 17:21:09 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 43CHL9wQ086449; Fri, 12 Apr 2024 17:21:09 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 43CHL9B6086446; Fri, 12 Apr 2024 17:21:09 GMT (envelope-from git) Date: Fri, 12 Apr 2024 17:21:09 GMT Message-Id: <202404121721.43CHL9B6086446@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Ka Ho Ng Subject: git: 53b5393319dd - main - uart_snps: Register a device xref for UARTs List-Id: Commit messages for all branches of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-all@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: khng X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 53b5393319dd7b54d63e8bf9aa82e48618552ecb Auto-Submitted: auto-generated The branch main has been updated by khng: URL: https://cgit.FreeBSD.org/src/commit/?id=53b5393319dd7b54d63e8bf9aa82e48618552ecb commit 53b5393319dd7b54d63e8bf9aa82e48618552ecb Author: Ka Ho Ng AuthorDate: 2024-04-12 16:56:42 +0000 Commit: Ka Ho Ng CommitDate: 2024-04-12 17:04:23 +0000 uart_snps: Register a device xref for UARTs This is useful for other drivers to be able to find the UART (such as the case of UARTs where hardware flow control lines are handled by another device.) Sponsored by: Juniper Networks, Inc. MFC after: 1 week Reviewed by: imp Differential Revision: https://reviews.freebsd.org/D44532 --- sys/dev/uart/uart_dev_snps.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/sys/dev/uart/uart_dev_snps.c b/sys/dev/uart/uart_dev_snps.c index b6efd1948b3e..6067920e3c2a 100644 --- a/sys/dev/uart/uart_dev_snps.c +++ b/sys/dev/uart/uart_dev_snps.c @@ -223,6 +223,22 @@ snps_probe(device_t dev) return (BUS_PROBE_VENDOR); } +static int +snps_attach(device_t dev) +{ + phandle_t node; + int ret; + + ret = uart_bus_attach(dev); + if (ret == 0) { + node = ofw_bus_get_node(dev); + /* Set up phandle to dev mapping */ + OF_device_register_xref(OF_xref_from_node(node), dev); + } + + return (ret); +} + static int snps_detach(device_t dev) { @@ -269,7 +285,7 @@ snps_detach(device_t dev) static device_method_t snps_bus_methods[] = { /* Device interface */ DEVMETHOD(device_probe, snps_probe), - DEVMETHOD(device_attach, uart_bus_attach), + DEVMETHOD(device_attach, snps_attach), DEVMETHOD(device_detach, snps_detach), DEVMETHOD_END };