| #
d7d237ce |
| 15-Oct-2026 |
Abdelkader Boudih <seuros@FreeBSD.org> |
acpi_apple: Apple platform ACPI driver,
handles wake-on-LAN arming and lid state on the PCH PMC/GMUX platform instance, and panel backlight control on the PNLF instance, registering with backlight(9
acpi_apple: Apple platform ACPI driver,
handles wake-on-LAN arming and lid state on the PCH PMC/GMUX platform instance, and panel backlight control on the PNLF instance, registering with backlight(9).
Reviewed by: ziaee, adrian Differential Revision: https://reviews.freebsd.org/D58867
show more ...
|
| #
70d389be |
| 29-Jul-2026 |
Sumit Saxena <sumit.saxena@broadcom.com> |
f_bnxt: add kTLS (kernel TLS) TX offload
Add kTLS TX crypto offload, layered on MPC (crypto add/delete commands submitted over its TCE channel) and TX completion coalescing (shared tx_bd_opaque enco
f_bnxt: add kTLS (kernel TLS) TX offload
Add kTLS TX crypto offload, layered on MPC (crypto add/delete commands submitted over its TCE channel) and TX completion coalescing (shared tx_bd_opaque encoding).
Adds kTLS session lifecycle management, a key-context ID allocator, HWRM key-context alloc/free with partition-mode support, and the TX submit path: in-order packets go out on the normal iflib path with CSUM_SND_TAG set, while out-of-order or retransmitted TLS records get a presync command plus a replayed copy of the record built from the driver's own replay ring. Also adds kTLS/MPC completion-time counter sysctls and the max_ktls_entries tunable.
Reviewed by: gallatin MFC after: 2 weeks Sponsored by: Broadcom Inc. Differential Revision: https://reviews.freebsd.org/D58606
show more ...
|
| #
088a42c0 |
| 29-Jul-2026 |
Sumit Saxena <sumit.saxena@broadcom.com> |
if_bnxt: add MPC (Mid-Path Channel) ring infrastructure
Add MPC ring support: a pair of extra, driver-private TX/completion/notification rings the firmware uses as a side-channel for offload command
if_bnxt: add MPC (Mid-Path Channel) ring infrastructure
Add MPC ring support: a pair of extra, driver-private TX/completion/notification rings the firmware uses as a side-channel for offload commands. The only current consumer is kTLS TX crypto command submission; RCE/CFA channel types are not yet implemented by any consumer.
Adds MPC ring allocation/teardown, HWRM ring alloc/free, a private interrupt path for the MPC NQ ring, and the TX submit/completion path. The RoCE-only IRQ table builder is split into a generic, exported bnxt_populate_irq(softc, irq_count) that both MPC and RoCE use, plus an incremental bnxt_populate_irq_roce() that grows the table on top of whatever is already there, so IRQ rids stay consistent regardless of attach order.
This patch does not link standalone: bnxt_mpc_cmp() calls into kTLS's completion handler, added by a later patch.
Reviewed by: gallatin MFC after: 2 weeks Sponsored by: Broadcom Inc. Differential Revision: https://reviews.freebsd.org/D58603
show more ...
|
| #
f2c30011 |
| 18-Aug-2026 |
Sumit Saxena <sumit.saxena@broadcom.com> |
if_bnxt: add RX timestamping support
Add PHC register mapping, RTC initialization, refclk read with FW-reset serialization, and sbinuptime-based calibration to convert the raw hardware timestamp car
if_bnxt: add RX timestamping support
Add PHC register mapping, RTC initialization, refclk read with FW-reset serialization, and sbinuptime-based calibration to convert the raw hardware timestamp carried in RX completions into an mbuf timestamp. Advertise IFCAP_HWRXTSTMP, configure the RX timestamp filter in bnxt_init(), and drain the calibration callout on stop. Check HWRM_FUNC_QCAPS_OUTPUT_FLAGS_PTP_SUPPORTED in bnxt_hwrm_func_qcaps() so the capability bit PTP is gated on actually gets set, without which PTP never armed on real hardware.
Reviewed by: gallatin MFC after: 2 weeks Sponsored by: Broadcom Inc. Differential Revision: https://reviews.freebsd.org/D58596
show more ...
|
| #
9006a6ad |
| 30-Sep-2026 |
Ruslan Bukin <br@FreeBSD.org> |
dwc(4): Support a major update of Synopsys IP.
Support new versions 4.x and 5.x of Synopsys DesignWare Gigabit Ethernet MAC, often referred to as DWC Quality-of-Service IP Core.
In particular: - ve
dwc(4): Support a major update of Synopsys IP.
Support new versions 4.x and 5.x of Synopsys DesignWare Gigabit Ethernet MAC, often referred to as DWC Quality-of-Service IP Core.
In particular: - version 5_30 (0x53) that is found on stm32mp2 arm64 SoC - version 5_40 (0x54) that is found on Spacemit K3 RISC-V RVA23 SoC
DWC Ethernet QoS introduced a new scalable multi-channel architecture with up to eight TX/RX channels, enhanced DCB support, TCP segmentation offload (TSO).
Thanks to manu@ for start splitting out the DMA code of the older (dwc version 3.x) driver to separate files in 2023. This patch is a continuation of that work to support new core and DMA engine.
Thanks to mmel@ for initial review. Initial support covers the same interface capabilities as the version 3 (VLAN_MTU, HWCSUM, HWCSUM_IPV6).
Reviewed by: mmel No objection: manu Sponsored by: Innovate UK Differential Revision: https://reviews.freebsd.org/D59191
show more ...
|
| #
da0764f2 |
| 29-Sep-2026 |
Mark Johnston <markj@FreeBSD.org> |
vm_swapout: Restore handling of RLIMIT_RSS
In commit 13a1129d700c, I removed the mechanism by which the pagedaemon signals the swapout thread when page reclamation is unable to keep up with demand.
vm_swapout: Restore handling of RLIMIT_RSS
In commit 13a1129d700c, I removed the mechanism by which the pagedaemon signals the swapout thread when page reclamation is unable to keep up with demand. This is because the swapout thread's main action in this case is to swap out sleeping processes, but we removed this support.
However, it had the secondary effect of causing the swapout thread to enforce RLIMIT_RSS when racct is not enabled. Without it, if racct_enabled is false, nothing ever kicks the swapout thread.
Restore the old behaviour of trying to enforce RLIMIT_RSS when the page daemon is unable to keep up with demand. I'm not at all convinced this is a good way to implement the limit, but the change wasn't intentional, so let's restore it for now.
Fixes: 13a1129d700c ("vm: Remove kernel stack swapping support, part 1") Reviewed by: olce, kib MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D56142
show more ...
|
| #
34f9f568 |
| 29-Sep-2026 |
Martin Matuska <mm@FreeBSD.org> |
zfs: merge openzfs/zfs@1f380a4f3
Notable upstream pull request merges: #17864 e903655c5 zpool: Add zpool status -vv error ranges #18820 -multiple zdb: account pending DDT-log frees in leak detecti
zfs: merge openzfs/zfs@1f380a4f3
Notable upstream pull request merges: #17864 e903655c5 zpool: Add zpool status -vv error ranges #18820 -multiple zdb: account pending DDT-log frees in leak detection #18884 -multiple zio_crypt: establish platform interface; rework common code to use it #19010 -multiple zfs_namecheck: reject '.' and '..' before a snapshot or bookmark #19031 994fb1703 Fix metaslab count assertion in metaslab_group_alloc() for small vdevs #19093 f5b2fc8e2 zfs_ctldir: make .zfs/snapshot/<name> btime the snapshot creation time #19097 2dece2a34 zstream: report invalid record context without assertions #19102 78f49e1dd vdev_disk: simplify alignment checks for linear ABDs #19108 -multiple Fix permanent errors misfiled into the scrub error log #19110 fa4bc4dec spa_errlog: don't let one unresolvable entry hide the whole error log #19116 b6dde8a17 zio_crypt: free the key unwrap uios when decryption fails #19122 -multiple Fix dd_lock contention on space accounting #19126 c792317f2 Avoid dp_lock in the dirty space accounting #19131 7fd87803e Make the spa_config_lock reader fast path lockless #19137 a83d96835 libzfs: do not iterate snapshots for a mountpoint changelist #19152 ccce78729 ZIO: Order a batch arrival against the hold it releases #19155 9d7260c9b Propagate vdev state change on probe failure #19157 946be3a33 FreeBSD: remove legacy ioctl support #19165 1d9c32c16 zpool: accept more redundant special and dedup vdevs #19167 638abd22a zfs_domount: fix vfs_t double-free on root setup failure
Obtained from: OpenZFS OpenZFS commit: 1f380a4f34da6068d22960807f53cda68a356add
show more ...
|
| #
e702b1af |
| 23-Sep-2026 |
John Baldwin <jhb@FreeBSD.org> |
sys: Remove orphaned build glue for le(4)
Fixes: 7a323f873662 ("sys: Retire le(4)")
|
| #
d435248a |
| 15-Sep-2026 |
Jaeyoon Choi <jaeyoon@FreeBSD.org> |
ufshci: build the ioctl file into the kernel
The passthrough ioctl went into the module build only. A kernel with device ufshci then failed to link, because ufshci_ctrlr.c calls ufshci_ioctl_constru
ufshci: build the ioctl file into the kernel
The passthrough ioctl went into the module build only. A kernel with device ufshci then failed to link, because ufshci_ctrlr.c calls ufshci_ioctl_construct() and ufshci_ioctl_destruct() and neither was compiled in.
Add the file to sys/conf/files.
Fixes: 28fefc441e3b ("ufshci: add a control device node") Sponsored by: Samsung Electronics
show more ...
|
| #
9ea7beb1 |
| 07-Sep-2026 |
Kevin Bowling <kbowling@FreeBSD.org> |
ixv: Add Hyper-V virtual function support
Hyper-V does not expose the normal Intel PF/VF mailbox.
Import the Hyper-V operation overrides from DPDK and complete its reset callback with the configura
ixv: Add Hyper-V virtual function support
Hyper-V does not expose the normal Intel PF/VF mailbox.
Import the Hyper-V operation overrides from DPDK and complete its reset callback with the configuration-space mechanism submitted by Microsoft. Route ixv operations through the operation table, use mailbox API 1.0, and limit this environment to one queue pair.
Claim the 82599, X540, X550, X550EM-X, and X550EM-A Hyper-V device IDs listed by DPDK. Select the same path for the E610 Hyper-V subdevice identity defined there.
For E610/Linkville, read the emulated VFLINKS-format status from PCI configuration space at offset 0x209. Older families retain the MMIO VFLINKS path.
Treat receive-mode changes as host-owned no-ops and do not retry VLAN operations that Hyper-V permanently rejects. Limit the Hyper-V 82599 MTU to 1504 because its VF does not implement the X540 RLPML field.
Use mailbox reset indications only to refresh cached Hyper-V link state. Hyper-V does not provide the mailbox handshake required to treat that indication as a request for an iflib reinitialization.
Tested on 82599 and E610 (with a followup commit) with Windows Server 2025 Hyper-V.
PR: 232472, 239849 Obtained from: DPDK (shared code) Sponsored by: BBOX.io Co-authored-by: Wei Hu <weh@microsoft.com>
show more ...
|
| #
d8e315ba |
| 11-Sep-2026 |
Christos Longros <chris.longros@gmail.com> |
hid: Add Sony DualSense gamepad driver
Add a driver for the Sony PS5 DualSense controller (054c:0ce6) providing gamepad input via evdev, lightbar RGB LED control, and player indicator LEDs through s
hid: Add Sony DualSense gamepad driver
Add a driver for the Sony PS5 DualSense controller (054c:0ce6) providing gamepad input via evdev, lightbar RGB LED control, and player indicator LEDs through sysctl.
Signed-off-by: Christos Longros <chris.longros@gmail.com> Reviewed by: ziaee, wulf MFC after: 1 month Differential Revision: https://reviews.freebsd.org/D56345
show more ...
|
| #
d4820dc1 |
| 15-Aug-2026 |
Jean-Sébastien Pédron <dumbbell@FreeBSD.org> |
linuxkpi: Add `int_sqrt()`
The implementation comes from `isqrt64()` in `sys/cam/cam_iosched.c`. It is modified to take an `unsigned long` and return an `unsigned int`.
The i915 DRM driver started
linuxkpi: Add `int_sqrt()`
The implementation comes from `isqrt64()` in `sys/cam/cam_iosched.c`. It is modified to take an `unsigned long` and return an `unsigned int`.
The i915 DRM driver started to use it in Linux 6.15.
Reviewed by: bz Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D58251
show more ...
|
| #
5fad251f |
| 15-Aug-2026 |
Jean-Sébastien Pédron <dumbbell@FreeBSD.org> |
linuxkpi: Add `timer64_to_tm()`
The function converts a number of seconds since Epoch to a `struct tm`. The implementation was copied from `contrib/tzcode/localtime.c`.
The amdgpu DRM driver starte
linuxkpi: Add `timer64_to_tm()`
The function converts a number of seconds since Epoch to a `struct tm`. The implementation was copied from `contrib/tzcode/localtime.c`.
The amdgpu DRM driver started to use it in Linux 6.15.
Reviewed by: bz Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D58758
show more ...
|
| #
551b7c5e |
| 01-Sep-2026 |
Ahmad Khalifa <vexeduxr@FreeBSD.org> |
rtwn: add support for the RTL8723BU
Pushed using the RTL8723BU.
Reviewed by: ziaee, avos, adrian Relnotes: yes Differential Revision: https://reviews.freebsd.org/D59205
|
| #
9c942882 |
| 09-Aug-2026 |
Abdelkader Boudih <freebsd@seuros.com> |
video: add generic video(4) capture framework
Add a new video(4) framework that provides /dev/videoN, buffer management, mmap lifetime, and V4L2 ioctl dispatch for video capture drivers. Hardware dr
video: add generic video(4) capture framework
Add a new video(4) framework that provides /dev/videoN, buffer management, mmap lifetime, and V4L2 ioctl dispatch for video capture drivers. Hardware drivers implement struct video_hw_ops callbacks and use video_buf_acquire/write/done to deliver frames.
Reviewed by: adrian Differential Revision: https://reviews.freebsd.org/D58367
show more ...
|
| #
295f1023 |
| 03-Aug-2026 |
Brooks Davis <brooks@FreeBSD.org> |
exterror(9): dynamic kernel categories
Make it possible to define categories without compiling their paths into libc (important for third-party modules). The EXTERR_CATEGORY_DYNAMIC macro can be de
exterror(9): dynamic kernel categories
Make it possible to define categories without compiling their paths into libc (important for third-party modules). The EXTERR_CATEGORY_DYNAMIC macro can be defined to a string describing the compilation unit (generally the path relative to src/sys) which takes the place of EXTERR_CATEGORY.
These strings are assembled in linker sets with category numbers assigned at system startup or module load time. The strings can be retrieved from the kern.exterr.categories.<category> sysctl.
Reviewed by: kib Sponsored by: Innovate UK Differential Revision: https://reviews.freebsd.org/D58237
show more ...
|
| #
316f6f2f |
| 30-Jul-2026 |
Kevin Bowling <kbowling@FreeBSD.org> |
igbv: Isolate VF policy and validate its registers
Give igb virtual functions a separate ifdi method table and move VF-specific attach, reset, queue, interrupt, and diagnostic policy to if_igbv.c. K
igbv: Isolate VF policy and validate its registers
Give igb virtual functions a separate ifdi method table and move VF-specific attach, reset, queue, interrupt, and diagnostic policy to if_igbv.c. Keep shared descriptor-ring mechanisms in if_em.c.
Derive VF identity from IFLIB_IS_VF and assert that hardware identification agrees. Under INVARIANTS, validate normal VF CSR accesses against the sparse 82576 and I350 VF register maps.
Stop shared setup from accessing PF-only controls. Require MSI-X and defer VF sysctls until attach succeeds so failed attachment cannot leave handlers pointing at freed driver state.
Advertise only VF capabilities, run adaptive moderation without the PF receive-buffer guard, enable SRRCTL.DROP_EN, and provide a VF-safe diagnostic register view.
The moved implementation is the existing FreeBSD code. Register model was cross-checked against the Intel datasheets and other Intel drivers.
Sponsored by: BBOX.io
show more ...
|
| #
a2ed165f |
| 28-Jul-2026 |
Kevin Bowling <kbowling@FreeBSD.org> |
igb: Add SR-IOV PF support for 82576 and I350
Add the PCI IOV schema and PF control plane for up to seven VFs with one hardware queue per pool. Implement VF mailbox handling, MAC and VLAN assignment
igb: Add SR-IOV PF support for 82576 and I350
Add the PCI IOV schema and PF control plane for up to seven VFs with one hardware queue per pool. Implement VF mailbox handling, MAC and VLAN assignment, multicast filtering, promiscuity policy, anti-spoofing, malicious-driver recovery, reset replay, and queue lifecycle management.
The basic SR-IOV and VMDq PF implementation follows DPDK Intel e1000 code, including PF pool selection, one queue per pool, mailbox dispatch, and VF enablement. Intel FreeBSD igb-2.5.31 supplies the older driver baseline. Linux igb and the Intel SDMs clear up lifecycle, isolation, reset, and family-specific details absent from DPDK.
Enabling IOV requires the PF to attach with one TX and RX queue. Systems whose defaults select RSS queues must set the documented iflib queue override tunables before attach.
Only 82576 and I350 support SR-IOV in silicon. The series has been extensively tested on I350, including thowing boundaries at the PCI BAR that shipping drivers will never. Still, think carefully before reaching for this in critical environments.
Relnotes: yes Sponsored by: BBOX.io
show more ...
|
| #
5f74217c |
| 29-Jul-2026 |
Abdelkader Boudih <freebsd@seuros.com> |
coreboot: Add coreboot firmware table driver
Nexus-attached driver that discovers and parses coreboot's LBIO tables from physical memory. Exposes firmware metadata (version, build info, mainboard, s
coreboot: Add coreboot firmware table driver
Nexus-attached driver that discovers and parses coreboot's LBIO tables from physical memory. Exposes firmware metadata (version, build info, mainboard, serial config, TSC frequency, CBMEM entries) via sysctl hw.coreboot.*, the firmware console ring buffer via /dev/coreboot_console, and structured CBMEM entry access via /dev/cbmem ioctl interface.
Tested on: - Qotom Q535G6 (Kabylake) - Intel NUC D54250WYK (Haswell) - Intel NUC D33217GKE (Ivy Bridge) - Dell 3100 2-in-1 (Gabbiter) - Dell 3100 (Fleex) - Lenovo IdeaPad 320s - Lenovo ThinkPad T480 - HP Chromebook 11 G4 - HP Chromebook 11 G5 - HP Chromebook 11 G6 EE - HP Chromebook 14 G4 - HP Chromebook 14 G5 - HP Chromebook x360 11 G1 EE - HP Chromebook x360 11 G2 EE - HP Chromebook x360 14 G1 - Acer C720 - Acer Chromebook 11 - Lenovo N22
Reviewed by: ngie, kib, adrian Differential Revision: https://reviews.freebsd.org/D55649
show more ...
|
| #
e591a766 |
| 18-Jul-2026 |
Bjoern A. Zeeb <bz@FreeBSD.org> |
LinuxKPI: page pool updates and add to the build
Split implementation out from the header files.
This "page pool" is the very minimalistic version we need in order to support packets on mt76. We al
LinuxKPI: page pool updates and add to the build
Split implementation out from the header files.
This "page pool" is the very minimalistic version we need in order to support packets on mt76. We allocate the page pool in order to have the meta data available of which we only make limited use. This implementation does no pooling, it does no page fragments for now, it always hands out a full page and frees it upon return.
It is written in a way that it can be in the tree before the 'struct page' work it depends on has landed in order to reduce friction for people who want to try mt7921 (or others later) upfront. We use the same #ifdef as in the struct page work for that reason so one knob will turn everything on or off.
Once the struct page work has landed and settled we can start filling this with more complexity.
In the unlikely event that in the mean time any other consumer would start showing up they will have to be aware that the current code as-is essentially is a NOP without the 'struct page' work. A WARN_ONCE() will notify them.
Sponsored by: The FreeBSD Foundation MFC after: 3 days
show more ...
|
| #
dc5c0fc5 |
| 19-Jul-2026 |
Nick Price <nick@spun.io> |
aq(4): add Atlantic 2 (AQC113) device support
Add support for the Marvell Atlantic 2 (AQC113/114/115/116) controllers, a new chip generation that is not register-compatible with the Atlantic 1 parts
aq(4): add Atlantic 2 (AQC113) device support
Add support for the Marvell Atlantic 2 (AQC113/114/115/116) controllers, a new chip generation that is not register-compatible with the Atlantic 1 parts aq(4) supports today. Adapted from the OpenBSD/NetBSD if_aq driver.
Register and device definitions (aq2_hw.h): the firmware handshake (MIF_BOOT / MCP_HOST_REQ_INT / MIF_HOST_FINISHED), the 0x12000/0x13000 firmware interface windows, and the action-resolver table (ART) that replaces Atlantic 1's discrete RX filters, plus the Atlantic 2 PCI device ids and the aq_is_atlantic2() helper. Reserve a chip-feature bit (AQ_HW_CHIP_ATLANTIC2) and add the aq_hw fields the firmware fills at boot (ART base index, statistics interface version A0/B0). The per-VLAN-filter resolver-tag field comes from the Linux driver; the BSD sources never write it.
Firmware operations (aq_fwa2.c): Atlantic 2 talks to the management CPU through the 0x12000/0x13000 register windows plus the boot handshake, rather than Atlantic 1's mailbox in shared RAM. Implement that as a third aq_firmware_ops vtable (reset, set_mode, get_mode, get_mac_addr, get_stats); aq_fwa2_reboot() boots the firmware, selects the A2 ops, and reads the version and ART base index, failing fast on the crash-init / boot-failed bits. fwa2_set_mode advertises full duplex only (the media model exposes no half-duplex types) and writes and acks the link options before raising ACTIVE mode, so a forced media change does not begin negotiation with a stale rate mask. enum aq_fw_link_speed gains aq_fw_10M, which Atlantic 2 supports and Atlantic 1 does not.
Probe and attach: list the device ids with their media types and link speeds (all copper; AQC113* up to 10G, AQC116C to 1G), populate hw->device_id, and tag the generation with AQ_HW_CHIP_ATLANTIC2 so IS_CHIP_FEATURE() recognises it uniformly. Branch firmware bring-up and reset on the generation: aq_hw_init_ucp() and aq_hw_reset() reboot the MCP instead of the Atlantic 1 RBL/FLB reset -- without a real datapath reset every stop/init cycle reprograms the rings on a live, desynced RX DMA engine and the receive path stays dead. aq_hw_init() programs the Atlantic 2 launch-time clock ratio in place of the Atlantic 1 MRRS / TX-DMA request-limit clamp. Add an AQ_LINK_10M capability bit (Atlantic 2 links at 10M, Atlantic 1 cannot), offer 10baseT media, and map IFM_10_T to aq_fw_10M.
With every supported media type now present, replace the per-speed switch statements in aq_media.c with a single {link bit, fw rate, IFM_* subtype, Mbit/s} table -- one source of truth for the supported link speeds.
With this an Atlantic 2 card probes, brings up its firmware, reads its MAC, and negotiates link; the RX action-resolver datapath comes next.
Reviewed by: adrian Differential Revision: https://reviews.freebsd.org/D58141
show more ...
|
| #
4085d199 |
| 12-Jul-2026 |
Abdelkader Boudih <freebsd@seuros.com> |
hidwacom: Add Wacom ExpressKey Remote driver
The Wacom ExpressKey Remote (ACK-411050) is a wireless button pad with 18 programmable buttons and a touch ring, used as a companion device with Wacom ta
hidwacom: Add Wacom ExpressKey Remote driver
The Wacom ExpressKey Remote (ACK-411050) is a wireless button pad with 18 programmable buttons and a touch ring, used as a companion device with Wacom tablets.
It communicates via a USB wireless receiver (0x056a:0x0331) using a vendor-specific HID report (ID 0x11).
This driver exposes the device via evdev: - 18 buttons: BTN_0–BTN_Z, BTN_BASE, BTN_BASE2 - Touch ring position via ABS_WHEEL (0–71; reports 0 on release) - Pad activity marker via ABS_MISC (set to 15/PAD_DEVICE_ID when any input is active, 0 when idle that matches Linux wacom driver convention) - Remote serial number via MSC_SERIAL (for userland per-remote identification)
Battery level, charging state, and touch ring mode (3 LEDs, values 0–2) are exposed as per-device sysctls (dev.hidwacom.0.battery, .charging, .ring_mode) rather than overloading evdev misc codes. The ring mode sysctl is preserved across device idle periods.
Protocol was decoded from USB traffic analysis and cross-referenced against the Linux wacom_remote_irq() implementation in drivers/hid/wacom_wac.c.
Reviewed by: adrian Differential Revision: https://reviews.freebsd.org/D56729 Discussed with: ziaee
show more ...
|
| #
23a6997e |
| 12-Jul-2026 |
Abdelkader Boudih <freebsd@seuros.com> |
fwdv: add AV/C DV capture driver for FireWire camcorders
Add fwdv(4) driver for DV video capture from FireWire camcorders using AV/C protocol and isochronous streaming.
Supports AV/C tape transport
fwdv: add AV/C DV capture driver for FireWire camcorders
Add fwdv(4) driver for DV video capture from FireWire camcorders using AV/C protocol and isochronous streaming.
Supports AV/C tape transport commands (play, stop, ff, rewind, pause, record, eject) with NTSC/PAL auto-detection and read(2) interface for frame capture.
Reviewed by: adrian Differential Revision: https://reviews.freebsd.org/D58122
show more ...
|
| #
e2d56447 |
| 25-Jun-2026 |
Aymeric Wibo <obiwac@FreeBSD.org> |
hrfkill: Add driver to report RFKILL button press
This driver only reports the RFKILL button presses.
This is needed for the "airplane" key on some Framework laptops.
Reviewed by: wulf, ziaee Even
hrfkill: Add driver to report RFKILL button press
This driver only reports the RFKILL button presses.
This is needed for the "airplane" key on some Framework laptops.
Reviewed by: wulf, ziaee Event: Halifax Hackathon 202606 Location: vishwin@'s car Co-authored-by: Daniel Shaefer Sponsored by: Framework Computer Inc Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D57838
show more ...
|
| #
cd7b6508 |
| 09-Jul-2026 |
Abdelkader Boudih <freebsd@seuros.com> |
fwisound: add Apple FireWire audio driver
Expose audio capture from Apple FireWire devices as a standard pcm(4)/dsp(4) device via the newpcm framework.
(adrian: I've tested this on an isight camera
fwisound: add Apple FireWire audio driver
Expose audio capture from Apple FireWire devices as a standard pcm(4)/dsp(4) device via the newpcm framework.
(adrian: I've tested this on an isight camera and looped it back to USB speakers via "sox -t oss /dev/dsp3 -t oss /dev/dsp4")
Reviewed by: adrian Differential Revision: https://reviews.freebsd.org/D58109
show more ...
|