<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in Makefile</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2025</copyright>
    <generator>Java</generator><item>
        <title>a200c8e51cdb4586ad2eb20d2b45ba367f00beaf - linuxkpi: Add eventfd_*()</title>
        <link>http://opengrok.net:8080/history/src/sys/modules/linuxkpi/Makefile#a200c8e51cdb4586ad2eb20d2b45ba367f00beaf</link>
        <description>linuxkpi: Add eventfd_*()Add &lt;linux/eventfd.h&gt; and expose the `eventfd_*()` API. This is used byDRM drivers for some time, but the code was commented out so far.Note that Linux uses `struct eventfd_ctx`, but FreeBSD defines `structeventfd`. We define `eventfd_ctx` as a synonym to `eventfd`.Reviewed by:	christos, markjSponsored by:	The FreeBSD FoundationDifferential Revision: https://reviews.freebsd.org/D50853

            List of files:
            /src/sys/modules/linuxkpi/Makefile</description>
        <pubDate>Mon, 26 May 2025 18:12:40 +0000</pubDate>
        <dc:creator>Jean-S&#233;bastien P&#233;dron &lt;dumbbell@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>710167623d82664ab4276776aed502ab6f91d8ff - linuxkpi: Implement &lt;linux/seq_buf.h&gt;</title>
        <link>http://opengrok.net:8080/history/src/sys/modules/linuxkpi/Makefile#710167623d82664ab4276776aed502ab6f91d8ff</link>
        <description>linuxkpi: Implement &lt;linux/seq_buf.h&gt;It is a wrapper above a `char *` to track the overall available space inthe buffer as well as the used space. This wrapper does not managememory allocation.The DRM generic code started to use this in Linux 6.10.Reviewed by:	bzSponsored by:	The FreeBSD FoundationDifferential Revision: https://reviews.freebsd.org/D54488

            List of files:
            /src/sys/modules/linuxkpi/Makefile</description>
        <pubDate>Mon, 11 Aug 2025 17:51:59 +0000</pubDate>
        <dc:creator>Jean-S&#233;bastien P&#233;dron &lt;dumbbell@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>d448578b445da95806ef9af996a0db9754daadeb - linuxkpi: Add &lt;linux/siphash.h&gt;</title>
        <link>http://opengrok.net:8080/history/src/sys/modules/linuxkpi/Makefile#d448578b445da95806ef9af996a0db9754daadeb</link>
        <description>linuxkpi: Add &lt;linux/siphash.h&gt;The file is copied as is from Linux 6.10 as it dual-licensend under theGPLv2 and BSD 3-clause.The amdgpu DRM driver started to use it in Linux 6.10.Reviewed by:	bz, emasteSponsored by:	The FreeBSD FoundationDifferential Revision: https://reviews.freebsd.org/D54501

            List of files:
            /src/sys/modules/linuxkpi/Makefile</description>
        <pubDate>Sun, 07 Sep 2025 13:43:11 +0000</pubDate>
        <dc:creator>Jean-S&#233;bastien P&#233;dron &lt;dumbbell@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>e3b16f53a6455903a7e814045584fe203d4fff64 - linuxkpi: Add `folio` and `folio_batch` APIs</title>
        <link>http://opengrok.net:8080/history/src/sys/modules/linuxkpi/Makefile#e3b16f53a6455903a7e814045584fe203d4fff64</link>
        <description>linuxkpi: Add `folio` and `folio_batch` APIsThey are used by the i915 DRM driver in Linux 6.6 (although this changewas only backported with Linux 6.7 DRM drivers).`struct folio` simply wraps `struct page` for now.`struct folio_batch` is the same as `struct pagevec` but it works with`struct folio` instead of `struct page` directly.Reviewed by:	bz, kib, markjSponsored by:	The FreeBSD FoundationDifferential Revision: https://reviews.freebsd.org/D48743

            List of files:
            /src/sys/modules/linuxkpi/Makefile</description>
        <pubDate>Sun, 13 Apr 2025 11:23:01 +0000</pubDate>
        <dc:creator>Jean-S&#233;bastien P&#233;dron &lt;dumbbell@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>80446fc7b5e5d22e2bac28bc0474dbe2fec83e43 - linuxkpi: Move `struct kobject` code to `linux_kobject.c`</title>
        <link>http://opengrok.net:8080/history/src/sys/modules/linuxkpi/Makefile#80446fc7b5e5d22e2bac28bc0474dbe2fec83e43</link>
        <description>linuxkpi: Move `struct kobject` code to `linux_kobject.c`[Why]`linux_compat.c` is already too long. I will need to add `struct kset`in a follow-up commit, so let&apos;s move the existing `struct kobject` codeto its own file.Reviewed by:	manuApproved by:	manuDifferential Revision:	https://reviews.freebsd.org/D43019

            List of files:
            /src/sys/modules/linuxkpi/Makefile</description>
        <pubDate>Fri, 08 Dec 2023 17:58:03 +0000</pubDate>
        <dc:creator>Jean-S&#233;bastien P&#233;dron &lt;dumbbell@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>031beb4e239bfce798af17f5fe8dba8bcaf13d99 - sys: Remove $FreeBSD$: one-line sh pattern</title>
        <link>http://opengrok.net:8080/history/src/sys/modules/linuxkpi/Makefile#031beb4e239bfce798af17f5fe8dba8bcaf13d99</link>
        <description>sys: Remove $FreeBSD$: one-line sh patternRemove /^\s*#[#!]?\s*\$FreeBSD\$.*$\n/

            List of files:
            /src/sys/modules/linuxkpi/Makefile</description>
        <pubDate>Wed, 16 Aug 2023 17:54:58 +0000</pubDate>
        <dc:creator>Warner Losh &lt;imp@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>514fb3872166a361faa81d89909f65913e90b1b2 - LinuxKPI: define LINUXKPI_INCLUDES for module builds as well</title>
        <link>http://opengrok.net:8080/history/src/sys/modules/linuxkpi/Makefile#514fb3872166a361faa81d89909f65913e90b1b2</link>
        <description>LinuxKPI: define LINUXKPI_INCLUDES for module builds as wellWhile for in-kernel we already have LINUXKPI_INCLUDES in kern.pre.mkfor kmod builds we&apos;ve not had a common define to use leading to variousspellings of include paths.In order for the include list to be expanded more easily in the future,e.g., adding the &quot;dummy&quot; includes (for all) and to harmonize code,duplicate LINUXKPI_INCLUDES to kmod.mk and use it for all module Makefiles.MFC after:	1 weekReviewed by:	hselaskyDifferential Revision: https://reviews.freebsd.org/D36683

            List of files:
            /src/sys/modules/linuxkpi/Makefile</description>
        <pubDate>Fri, 23 Sep 2022 21:18:45 +0000</pubDate>
        <dc:creator>Bjoern A. Zeeb &lt;bz@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>f697b9432d9c7aa4c5ab5f5445ef5dc1bd40ce00 - linuxkpi: drm-kmod debugfs support</title>
        <link>http://opengrok.net:8080/history/src/sys/modules/linuxkpi/Makefile#f697b9432d9c7aa4c5ab5f5445ef5dc1bd40ce00</link>
        <description>linuxkpi: drm-kmod debugfs supportThis diff extends LinuxKPI to support simple attribute files in debugfs.These simple attributes are an essential component for compiling drm-kmodwith CONFIG_DEBUG_FS enabled.This will allow for easier graphics driver debugging usingIntel&apos;s igt-gpu-tools.Reviewed by:	hselaskyDifferential Revision:	https://reviews.freebsd.org/D35883Sponsored by:	Google, Inc. (GSoC 2022)

            List of files:
            /src/sys/modules/linuxkpi/Makefile</description>
        <pubDate>Tue, 20 Sep 2022 17:41:10 +0000</pubDate>
        <dc:creator>Jake Freeland &lt;jfree@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>fdc1894795efb5c9d97044a724c01d149c569440 - linuxkpi: on i386 only use first_msi_irq if apic is in kernel config</title>
        <link>http://opengrok.net:8080/history/src/sys/modules/linuxkpi/Makefile#fdc1894795efb5c9d97044a724c01d149c569440</link>
        <description>linuxkpi: on i386 only use first_msi_irq if apic is in kernel config

            List of files:
            /src/sys/modules/linuxkpi/Makefile</description>
        <pubDate>Sat, 01 May 2021 16:01:22 +0000</pubDate>
        <dc:creator>Tijl Coosemans &lt;tijl@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>f5a2e7b0e8483bf51519046fd149a6a31acef6b1 - linuxkpi: fix module build outside of kernel build environment</title>
        <link>http://opengrok.net:8080/history/src/sys/modules/linuxkpi/Makefile#f5a2e7b0e8483bf51519046fd149a6a31acef6b1</link>
        <description>linuxkpi: fix module build outside of kernel build environmentMFC after:	3 days

            List of files:
            /src/sys/modules/linuxkpi/Makefile</description>
        <pubDate>Thu, 10 Mar 2022 21:31:23 +0000</pubDate>
        <dc:creator>Eugene Grosbein &lt;eugen@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>1961a14a47437595fb7fcdc20e327440e3eb51e2 - linuxkpi: Add i2c support</title>
        <link>http://opengrok.net:8080/history/src/sys/modules/linuxkpi/Makefile#1961a14a47437595fb7fcdc20e327440e3eb51e2</link>
        <description>linuxkpi: Add i2c supportAdd i2c support to linuxkpi. This is needed by drm-kmod.For every i2c_adapter added by i2c_add_adapter we add a child to thedevice named &quot;lkpi_iic&quot;. This child handle the conversion betweenLinux i2c_msgs to FreeBSD iic_msgs.For every i2c_adapter added by i2c_bit_add_bus we add a child to thedevice named &quot;lkpi_iicbb&quot;. This child handle the conversion betweenLinux i2c_msgs to FreeBSD iic_msgs.With the help of iic(4), this expose the i2c controller to userspaceallowing a user to query DDC information from a monitor.e.g.: i2c -f /dev/iic0 -a 0x28 -c 128 -d rwill query the standard EDID from the monitor if plugged.The bitbang part (lkpi_iicbb) isn&apos;t tested at all for now as I don&apos;t havecompatible hardware (all my hardware have native i2c controller).Tested on:	Intel (SandyBridge, Skylake, ApolloLake)Tested on:	AMD (Picasso, Polaris (amd64 and arm64))MFC after:	1 monthReviewed by:	hselaskySponsored by:	Beckhoff Automation GmbH &amp; Co. KGDifferential Revision:	https://reviews.freebsd.org/D33053

            List of files:
            /src/sys/modules/linuxkpi/Makefile</description>
        <pubDate>Thu, 04 Nov 2021 09:42:37 +0000</pubDate>
        <dc:creator>Emmanuel Vadot &lt;manu@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>d105895844848ddba85d686e03e0d14c03ad4eb4 - LinuxKPI: import beginning of a new version of netdevice.h</title>
        <link>http://opengrok.net:8080/history/src/sys/modules/linuxkpi/Makefile#d105895844848ddba85d686e03e0d14c03ad4eb4</link>
        <description>LinuxKPI: import beginning of a new version of netdevice.hImport a netdevice update complementing the last remaining bits ofthe old ifnet derived implementation.  Along add a (for now) taskbased NAPI implementation.This is the minimal set of chnages which are needed for the initialsupport of wireless drivers.  The NAPI implementation has an option tostill switch to &quot;direct dispatch&quot; as it had been used by these driversbefore not relying on a deferred context along with some printf tracing.This has been helpful in the last weeks for debugging and will becleaned once we have had broader testing and are sure this is fine as-is.Should we need a more time-sensitive or load-sensitive responsein the future we can always switch to something more sophisticated.Sponsored by:		The FreeBSD FoundationMFC after:		3 daysX-Differential Revision: D33075 (abandoned without feedback a while ago)

            List of files:
            /src/sys/modules/linuxkpi/Makefile</description>
        <pubDate>Sun, 26 Dec 2021 18:29:29 +0000</pubDate>
        <dc:creator>Bjoern A. Zeeb &lt;bz@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>49ed6e979c3b327ae466a559884802d901aa5792 - LinuxKPI: add a work-in-progress skbuff implementation</title>
        <link>http://opengrok.net:8080/history/src/sys/modules/linuxkpi/Makefile#49ed6e979c3b327ae466a559884802d901aa5792</link>
        <description>LinuxKPI: add a work-in-progress skbuff implementationThis is a work-in-progress implementation of sk_buff compat codeused for wireless drivers only currently.Bring in this version of the code as it has proven to be good enoughto have packets going for a few months.The current implementation has several drawbacks including the needfor us to copy data between sk_buffs and mbufs.Do not rely on the internals of this implementation.  They are highlylikely to change as we will improve the integration to FreeBSD mbufs.Sponsored by:	The FreeBSD FoundationMFC after:	3 days

            List of files:
            /src/sys/modules/linuxkpi/Makefile</description>
        <pubDate>Sun, 26 Dec 2021 18:26:26 +0000</pubDate>
        <dc:creator>Bjoern A. Zeeb &lt;bz@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>5bb3134a8c21cb87b30e135ef168483f0333dabb - Fix some modules to export more used symbols</title>
        <link>http://opengrok.net:8080/history/src/sys/modules/linuxkpi/Makefile#5bb3134a8c21cb87b30e135ef168483f0333dabb</link>
        <description>Fix some modules to export more used symbolsand remove non-present symbols that are now reported by kmod_syms.awk.Reviewed by:	emasteSponsored by:	The FreeBSD FoundationMFC after:	1 weekDifferential revision:	https://reviews.freebsd.org/D32878

            List of files:
            /src/sys/modules/linuxkpi/Makefile</description>
        <pubDate>Sun, 07 Nov 2021 08:42:24 +0000</pubDate>
        <dc:creator>Konstantin Belousov &lt;kib@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>66ea390652d2ede405b43c168157986bd2b52bb9 - LinuxKPI: Remove FreeBSD struct resource from all LKPI headers</title>
        <link>http://opengrok.net:8080/history/src/sys/modules/linuxkpi/Makefile#66ea390652d2ede405b43c168157986bd2b52bb9</link>
        <description>LinuxKPI: Remove FreeBSD struct resource from all LKPI headersexcept linux/pci.h to avoid conflicts with Linux version.This allows to #define resource in drm-kmod globally and strip some #ifdef-sReviewed by:	hselasky, manuMFC after:	2 weeksDifferential revision:	https://reviews.freebsd.org/D31673

            List of files:
            /src/sys/modules/linuxkpi/Makefile</description>
        <pubDate>Wed, 29 Sep 2021 20:12:36 +0000</pubDate>
        <dc:creator>Vladimir Kondratyev &lt;wulf@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>469884cf04a9b92677c7c83e229ca6b8814f8b0a - LinuxKPI: Make FPU sections thread-safe and use the NOCTX flag.</title>
        <link>http://opengrok.net:8080/history/src/sys/modules/linuxkpi/Makefile#469884cf04a9b92677c7c83e229ca6b8814f8b0a</link>
        <description>LinuxKPI: Make FPU sections thread-safe and use the NOCTX flag.Reviewed by:	kibSubmitted by:	greg@unrelenting.technologyDifferential Revision:	https://reviews.freebsd.org/D29921MFC after:	1 weekSponsored by:	NVIDIA Networking

            List of files:
            /src/sys/modules/linuxkpi/Makefile</description>
        <pubDate>Sat, 31 Jul 2021 13:32:52 +0000</pubDate>
        <dc:creator>Hans Petter Selasky &lt;hselasky@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>ebe5cf355dca1d7827a70b99a9d9c4f97f78691d - Implement basic support for allocating memory from a specific numa node</title>
        <link>http://opengrok.net:8080/history/src/sys/modules/linuxkpi/Makefile#ebe5cf355dca1d7827a70b99a9d9c4f97f78691d</link>
        <description>Implement basic support for allocating memory from a specific numa nodein the LinuxKPI.Differential Revision:	https://reviews.freebsd.org/D29077Reviewed by:	markj@ and kib@MFC after:	1 weekSponsored by:	Mellanox Technologies // NVIDIA Networking

            List of files:
            /src/sys/modules/linuxkpi/Makefile</description>
        <pubDate>Fri, 05 Mar 2021 11:44:06 +0000</pubDate>
        <dc:creator>Hans Petter Selasky &lt;hselasky@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>fa765ca73e553399ffbad382e579e4c2b4d0fc12 - LinuxKPI: implement devres() framework parts and two examples</title>
        <link>http://opengrok.net:8080/history/src/sys/modules/linuxkpi/Makefile#fa765ca73e553399ffbad382e579e4c2b4d0fc12</link>
        <description>LinuxKPI: implement devres() framework parts and two examplesThis code implements a version of the devres framework foundworking for various iwlwifi use cases and also providing functionsfor ttm_page_alloc_dma.c from DRM.Part of the framework replicates the consumed KPI, while othersare internal helper functions.In addition the simple devm_k*malloc() consumers were implementedand kvasprintf() was enhanced to also work for the devm_kasprintf()case.Addmittingly lkpi_devm_kmalloc_release() could be avoided but forthe overall understanding of the code and possible memory tracingit may still be helpful.Further devsres consumer are implemented for iwlwifi but will followlater as the main reason for this change is to sort out overlap withDRM.Sponsored-by:	The FreeBSD FoundationObtained-from:	bz_iwlwifiMFC After:	3 daysReviewed-by:	hselasky, manuDifferential Revision:	https://reviews.freebsd.org/D28189

            List of files:
            /src/sys/modules/linuxkpi/Makefile</description>
        <pubDate>Thu, 28 Jan 2021 16:32:43 +0000</pubDate>
        <dc:creator>Bjoern A. Zeeb &lt;bz@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>a6c2507d1baedb183268e31bc6b6f659a9529904 - LinuxKPI: add firmware loading support</title>
        <link>http://opengrok.net:8080/history/src/sys/modules/linuxkpi/Makefile#a6c2507d1baedb183268e31bc6b6f659a9529904</link>
        <description>LinuxKPI: add firmware loading supportImplement linux firmware KPI compat code.This includes: request_firmware() request_firmware_nowait(),request_firmware_direct(), firmware_request_nowarn(),and release_firmware().Given we will try to map requested names from natively portedor full-linuxkpi-using drivers to a firmware(9) auto-loadingname format (.ko file name and image name matching),we quieten firmware(9) and print success or failure (unlessthe _nowarn() version was called) in the linuxkpi implementation.At the moment we try up-to 4 different naming combinations,with path stripped, original name, and requested name with &apos;/&apos;or &apos;.&apos; replaced.We do not currently defer loading in the &quot;nowait&quot; case.Sponsored-by:	The FreeBSD FoundationSponsored-by:	Rubicon Communications, LLC (&quot;Netgate&quot;)		(firmware(9) nowarn update from D27413)MFC after:	3 daysReviewed by:	kib, manu (looked at older versions)Differential Revision:	https://reviews.freebsd.org/D27414

            List of files:
            /src/sys/modules/linuxkpi/Makefile</description>
        <pubDate>Thu, 28 Jan 2021 16:05:32 +0000</pubDate>
        <dc:creator>Bjoern A. Zeeb &lt;bz@FreeBSD.org&gt;</dc:creator>
    </item>
<item>
        <title>11d62b6f31ab4e99df6d0c6c23406b57eaa37f41 - linuxkpi: add kernel_fpu_begin/kernel_fpu_end</title>
        <link>http://opengrok.net:8080/history/src/sys/modules/linuxkpi/Makefile#11d62b6f31ab4e99df6d0c6c23406b57eaa37f41</link>
        <description>linuxkpi: add kernel_fpu_begin/kernel_fpu_endWith newer AMD GPUs (&gt;=Navi,Renoir) there is FPU context usage in theamdgpu driver.The `kernel_fpu_begin/end` implementations in drm did not even allow nestedbegin-end blocks.Submitted by: Greg VReviewed By: manu, hselaskyDifferential Revision: https://reviews.freebsd.org/D28061

            List of files:
            /src/sys/modules/linuxkpi/Makefile</description>
        <pubDate>Tue, 12 Jan 2021 11:02:38 +0000</pubDate>
        <dc:creator>Emmanuel Vadot &lt;manu@FreeBSD.org&gt;</dc:creator>
    </item>
</channel>
</rss>
