From nobody Sun Sep 27 12:20:40 2026 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 4ht3S91bpvz6tRqF for ; Sun, 27 Sep 2026 12:20:41 +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 "YR2" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4ht3S90TSxz4Qhj for ; Sun, 27 Sep 2026 12:20:41 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1790511641; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=bcH9Q7CxPdgF5GAeKIzW9fHsLflgDlDFAQobGoYv96U=; b=tfoaoEapsZIyZjhCP+ySA8vQ1/VKAnGngJW57uQfr1dg4svDwq8eLU/UgCnt0I4xnTpBmW TMIm6hKQJHM7IIKE0z/W2upwT+/YjrrMKMGGp1+K+A+89XjSeu/aZ3WQTaaFZftVOULyMd B1izcpnBr3vsez22cKEHWO1RCWUXsWA57mvTdRTPNERDBVEZ5QA+HoontK7TFZXHN7FrE9 asE6FMkD6JsPcnLzb46WGPnRSVp2nTSti2tfpzbYALb5tk5cor/wxoxML0/7h/67LPkE+D Ifc1/jXhmSonm8fxz1k4MCiYkj1aP4N59LJD9vhpTlMDkPCIGOcY+MWc9rrLHQ== ARC-Seal: i=1; a=rsa-sha256; d=freebsd.org; s=dkim; cv=none; t=1790511641; b=G9jYmn0c3eNERoaiGGQiuHev5nEr3HXOWFIbBRRVx6qODPgahovmAn4+Dd5n028SmMThbh Whl+Dyljrs764WGrD0fwdbOYH9vBuUm71rU0fUkqA0ICdNlrt2X4ebQGTNtO6t9pQHesdG C0B5wFt6sY/g4Cs5nXgbj3kQmpROCM/pz7g+ZB+nuoGHc2BQCJ8Sn9H6PCsoJ2QDr/hRau 391QSd5F7tmG48+3llrllsIVDTezpkOdLnaO2cHy4EuaPAWeJPgpwAllQUiqjQ/OLHeL/s SYFgvnwm/e9X7OD7edEiwutwSnQzKmimO1JAFW/pPV9ZrcWesnXGZpQEAAraYQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1790511641; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=bcH9Q7CxPdgF5GAeKIzW9fHsLflgDlDFAQobGoYv96U=; b=IUZ6SK0i2ZMl9OgSRg6qwlnE9tacTpuEmerxIvSlZj7YBqBBL0LCcGgOEtIKWLZef+pE86 RQiY95ZpK2OFNNkuPk8Vo0HSCRN062Q+t8CfF/++q9rCDaNRA2L+HsT0y+qMzEkZkwddXQ c+8WmqTQx2n+qxqytihhnbGa80rhE9+9dpNI87dv8jvhlCJJYYFs/sHmDXnUC9ax0rM8Of jubE+1X7Vb+igcRoSriqIiiiKKMqCOdcUtezU4u5YDry68D2LOHAN96eRv47muk9S1s7xx Eke3sheppEF1fpbg8yjmlL+lbhkepFe13dkkVSzCNE3eVk8G2tPGFa61V7csCg== 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 4ht3S86Lfpzgnm for ; Sun, 27 Sep 2026 12:20:40 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 32936 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sun, 27 Sep 2026 12:20:40 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org Cc: Andrew Gallatin From: Vladimir Kondratyev Subject: git: 886a35528da9 - stable/14 - ig4(4): Add an EMAG device type 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 Sender: owner-dev-commits-src-all@FreeBSD.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: wulf X-Git-Repository: src X-Git-Refname: refs/heads/stable/14 X-Git-Reftype: branch X-Git-Commit: 886a35528da941d2a811db533d21b16511d11625 Auto-Submitted: auto-generated Date: Sun, 27 Sep 2026 12:20:40 +0000 Message-Id: <6ab90a18.32936.1806cffe@gitrepo.freebsd.org> The branch stable/14 has been updated by wulf: URL: https://cgit.FreeBSD.org/src/commit/?id=886a35528da941d2a811db533d21b16511d11625 commit 886a35528da941d2a811db533d21b16511d11625 Author: Andrew Gallatin AuthorDate: 2023-11-16 00:51:28 +0000 Commit: Vladimir Kondratyev CommitDate: 2026-09-27 12:19:38 +0000 ig4(4): Add an EMAG device type Sponsored by: Ampere Computing LLC, Netflix Submitted by: allanjude Differential Revision: https://reviews.freebsd.org/D28746 Reviewed by: imp (cherry picked from commit 5972ffde919ab65ba29d4d51ccf735da18d52719) --- sys/dev/ichiic/ig4_acpi.c | 12 ++++++++++-- sys/dev/ichiic/ig4_iic.c | 3 +++ sys/dev/ichiic/ig4_var.h | 1 + 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/sys/dev/ichiic/ig4_acpi.c b/sys/dev/ichiic/ig4_acpi.c index 729e63a54ffa..1275790a4412 100644 --- a/sys/dev/ichiic/ig4_acpi.c +++ b/sys/dev/ichiic/ig4_acpi.c @@ -84,13 +84,21 @@ static int ig4iic_acpi_attach(device_t dev) { ig4iic_softc_t *sc; + char *str; int error; sc = device_get_softc(dev); sc->dev = dev; - /* All the HIDs matched are Atom SOCs. */ - sc->version = IG4_ATOM; + error = ACPI_ID_PROBE(device_get_parent(dev), dev, ig4iic_ids, &str); + if (error > 0) + return (error); + if (strcmp(str, "APMC0D0F") == 0) { + sc->version = IG4_EMAG; + } else { + /* All the other HIDs matched are Atom SOCs. */ + sc->version = IG4_ATOM; + } sc->regs_rid = 0; sc->regs_res = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &sc->regs_rid, RF_ACTIVE); diff --git a/sys/dev/ichiic/ig4_iic.c b/sys/dev/ichiic/ig4_iic.c index 31b097fd68bb..6f957f900944 100644 --- a/sys/dev/ichiic/ig4_iic.c +++ b/sys/dev/ichiic/ig4_iic.c @@ -89,6 +89,9 @@ * Ig4 hardware parameters except Haswell are taken from intel_lpss driver */ static const struct ig4_hw ig4iic_hw[] = { + [IG4_EMAG] = { + .ic_clock_rate = 100, /* MHz */ + }, [IG4_HASWELL] = { .ic_clock_rate = 100, /* MHz */ .sda_hold_time = 90, /* nsec */ diff --git a/sys/dev/ichiic/ig4_var.h b/sys/dev/ichiic/ig4_var.h index cb44a1e7cd58..0d000ab34c1d 100644 --- a/sys/dev/ichiic/ig4_var.h +++ b/sys/dev/ichiic/ig4_var.h @@ -42,6 +42,7 @@ #include "iicbus_if.h" enum ig4_vers { + IG4_EMAG, IG4_HASWELL, IG4_ATOM, IG4_SKYLAKE,