Commit graph

44152 commits

Author SHA1 Message Date
Tom Jones
405cfeef61 xhci: Parse and print extended capabilities
Parse out and display xhci controller extended capabilities. This gives
us a mechanism to pick these up when the controller attaches. The print
helps users and developer know the availability of features in the wild.

This change will let developers know from dmesg that a controller
supports USB debugging.

Reviewed by:	aokblast
Sponsored by:	The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D51255
2025-09-02 10:37:08 +01:00
Peter Eriksson
004ce88ad1 mpr: Add workaround for too few slots being automatically scanned
This patch adds a /boot/loader.conf setting that makes it possibly to
override the detected number of slots in storage enclosures. Some (yes
I'm looking at you HPE D6020!) reports less available slots that there
actually are (the D6020 seems to report 18 but actually has 35 per
drawer). This causes the mpr driver to have problems detecting/managing
all drives in a multienclosure setting. For the D6020 this occurs when
connecting two or more fully equipped (140 drives) enclosures to one
controller...

This problem can be "fixed" by adding the following to /boot/loader.conf
and rebooting:
    hw.mpr.encl_min_slots="35"

Note: I (Warner) don't have this hardware to see if there's some way to
fix the detection, so I'm committing this as a stop-gap. It's a no-op if
no tunable is set.

PR: 271238
Reivewed by: imp
2025-08-31 13:01:09 -06:00
Jaeyoon Choi
58ce49d185 ufshci: reserve one queue entry for an admin request
This patch reduces num_entries by 1 to reserve a admin slot. It
resolves the issue where admin requests cannot be executed
during QD32 because all queue entries are used.

It also resolve the issue of accessing the queue before it is
created by moving the queue construct point to before interrupt
enable.

Sponsored by:           Samsung Electronic
Reviewed by:		imp
Differential Revision:	https://reviews.freebsd.org/D51894
2025-08-31 12:36:36 -06:00
Jaeyoon Choi
7d748c594e ufshci: Add WriteBooster support
This patch enables WriteBooster to improve write performance. It
reserves SLC space from normal (TLC) storage to handle incoming
writes, reducing latency and handling bursty writes.

The buffer can be dedicated to a single LU or shared across
multiple LUs, depending on configuration. Data staged in SLC is
later flushed back to TLC automatically or on demand, without
changing data placement.

The following table shows WriteBooster performance as tested on a
Galaxy Book S + UFS 4.0(HS-GEAR 4) device.
```
----------------------------------------------------------------
|     Workload      |  BS  | QD | WriteBooster |   Bandwidth   |
----------------------------------------------------------------
| Sequential Write  |  1MB | 32 |    On        |    1568 MiB/s |
| Sequential Write  |  1MB | 32 |    Off       |     556 MiB/s |
----------------------------------------------------------------
```

Also, this function adds a power mode change quirk to the Intel
Lakefield UFS controller.

Sponsored by:           Samsung Electronics
Reviewed by:		imp
Differential Revision:	https://reviews.freebsd.org/D51893
2025-08-31 12:35:52 -06:00
Bjoern A. Zeeb
06527b2818 net80211 / LinuxKPI: 802.11: revert / redo enum ieee80211_sta_rx_bw
The initial thought of migrating the LinuxKPI 802.11 enum into net80211
for shared use did not work out well.  Currently in the need for yet
another adjustment, I decided to undo/de-couple net80211 and
LinuxKPI 802.11 again.

The enum name now gets used in LinuxKPI based wifi drivers and it
turns out it is spelt differntly than what I used initially.
This creates a conflict.

net80211 still in the need to be able to express BW_320 in an uint8_t
will likely be fine with the current solution as well.  Rename the
enum and prefixes in net80211 to "net80211" instead of "ieee80211".
Apart from the names/prefix we leave the values the same.

In LinuxKPI add the enum with the expected name and use it there
throughout to make modern versions of LinuxKPI based wifi drivers
compile.

Sponsored by:	The FreeBSD Foundation
Fixes:		ca389486a9, 2c8b0d6205
MFC after:	3 days
Reviewed by:	adrian
Differential Revision: https://reviews.freebsd.org/D52064
2025-08-30 07:38:22 +00:00
Navdeep Parhar
99f3c68452 cxgbe(4): Fix inverted test in sysctl_loadavg
Only internal debug firmwares report the μP load averages so this bug
did not affect regular users.

Fixes:	e19d84979a cxgbe(4): Block most access to the hardware as soon as the adapter stops.
MFC after:	1 week
Sponsored by:	Chelsio Communications
2025-08-29 18:26:20 -07:00
Amit Kumar Gupta
e2f492a9ac TPM: Add hint check to skip TPM IRQ configuration
Added use_polling hint check in tpm tis driver attach routine
to skip TPM IRQ configuration and to use TPM poll method
to get TPM operation status

Reviewed by:	imp
Sponsored by:	Juniper Networks, Inc.
Differential Revision:	https://reviews.freebsd.org/D52048
2025-08-29 13:56:25 -04:00
Bjoern A. Zeeb
7dce26eded usb: hub: uhub_root_intr() mark function arguments as __unused
No functional change.

Sponsored by:	The FreeBSD Foundation
MFC after:	3 days
Reviewed by:	aokblast, imp
Differential Revision: https://reviews.freebsd.org/D52147
2025-08-29 13:18:40 +00:00
Warner Losh
eb1145f0c4 nvme: Style tweaks
Fix a couple of minor style nits that I've noticed (including the
historical initial blank line). Do this all at once rather than many
commits.

Sponsored by:		Netflix
2025-08-28 10:32:39 -06:00
Warner Losh
f13301fd3c nvme: fix byte conversion macros
Fix the byte conversion macros for rsvd{2,3}. They are 32-bit quantity,
not 16, so use htole32. These typically aren't used, so this is a nop
for all in-tree uses. This would only have an effect on
powerpc64. Otherwise, we pass the value through unchanged.

Sponsored by:		Netflix
2025-08-28 10:21:54 -06:00
Zhenlei Huang
80dfed11fc vtnet: Do not compare boolean with integer
The type of variable promisc and allmulti was changed from int to bool
by commit [1].

[1] 7dce56596f Convert to if_foreach_llmaddr() KPI

MFC after:	3 days
2025-08-28 23:59:21 +08:00
Michael Tuexen
e6253eac1a vtnet: mark statistic counters with CTLFLAG_STATS
Reviewed by:	Timo Völker
MFC after:	1 week
Differential Revision:	https://reviews.freebsd.org/D51999
2025-08-28 12:36:59 +02:00
Michael Tuexen
03da439515 vtnet: fix computation of sysctl variables
Fix the aggregation of the interface level counters
* dev.vtnet.X.tx_task_rescheduled,
* dev.vtnet.X.tx_tso_offloaded,
* dev.vtnet.X.tx_csum_offloaded,
* dev.vtnet.X.rx_task_rescheduled,
* dev.vtnet.X.rx_csum_offloaded, and
* dev.vtnet.X.rx_csum_failed.
Also ensure that dev.vtnet.X.tx_defrag_failed only counts the number
of times m_defrag() fails.
While there, mark sysctl-variables used for exporting statistics as
such (CTLFLAG_STATS).

Reviewed by:		Timo Völker
MFC after:		1 week
Differential Revision:	https://reviews.freebsd.org/D51999
2025-08-28 11:27:00 +02:00
Ahmad Khalifa
ef73953ebd gpioc: remove unnecessary bus_generic_* calls
gpioc never has any children, so there's no need to call these.

Reviewed by:	jhb
Approved by:	imp (mentor)
Differential Revision:	https://reviews.freebsd.org/D51933
2025-08-28 00:38:32 +03:00
Ahmad Khalifa
186100f13b gpio: make gpioc a child of gpiobus
With gpioc being a direct child of the GPIO controller, it can't
allocate interrupts properly. It currently allocates interrupts using
it's parent dev (gpioX). This causes problems since the call never goes
through gpiobus. Instead, make gpioc a child of gpiobus and allocate
interrupts using our own dev. Also don't misuse pin->flags, it's not
meant to store the flags from sys/gpio.h

Reported by:	Evgenii Ivanov <devivanov@proton.me>
Reviewed by:	mmel
Approved by:	imp (mentor)
Differential Revision:	https://reviews.freebsd.org/D51932
2025-08-28 00:38:32 +03:00
Ahmad Khalifa
4fd32b1e7f gpio: add GPIO_GET_PIN_LIST
While most GPIO controllers provide pins from 0 .. N in a sequential
manner, not all controllers start with pin 0, and not all controllers
order their pins sequentially. Allow callers to get a pin list from the
controller. The default behaviour is to fill pin_list with pins 0 to
GPIO_PIN_MAX().

Suggested by:	mmel
Reviewed by:	mmel
Approved by:	imp (mentor)
Differential Revision:	https://reviews.freebsd.org/D52172
2025-08-28 00:38:32 +03:00
Ahmad Khalifa
59e74fdfaf gpioc: cleanup if pin allocation fails
gpioc normally depends on gpioc_cdevpriv_dtor to call
gpioc_release_pin_intr when it's done with a pin. However, if
gpioc_allocate_pin_intr fails, the pin is never added to the linked list
which the destructor loops over to free the pins. Make it so
gpioc_allocate_pin_intr cleans up after itself if it fails.

Reported by:	Evgenii Ivanov <devivanov@proton.me>
Approved by:	imp (mentor, implicit)
Differential Revision:	https://reviews.freebsd.org/D51998
2025-08-28 00:38:32 +03:00
Ahmad Khalifa
39bdc7d19b gpiobus: add pin_config_32 and pin_access_32
Add pin_config_32 and pin_access_32 to the gpiobus interface. These work
like the rest of the gpiobus interface. For example, if a child has the
following pins in it's ivars: {2, 7 ... 38} calling these functions with
pin 1 will configure/access pins 7 - 38 on the controller.

Reviewed by:	mmel
Approved by:	imp (mentor)
Differential Revision:	https://reviews.freebsd.org/D51931
2025-08-28 00:38:31 +03:00
Ahmad Khalifa
e4eba4b9b0 gpiobus: style
Approved by:	imp (mentor, implicit)
2025-08-28 00:38:31 +03:00
Jashank Jeremy
768ce2eba6
puc: Add support for Systembase SB16C1054, SB16C1058.
The Systembase SB16C1054 and SB16C1058 are PCI quad- and octal-UART
complexes, based on multiple Systembase SB16C1050 cores, which appear to
be compatible with the NS8250 family (except for the "enable interrupts"
bit in the other BAR).

The SB16C105x family are one of two families of PCIe UART complexes on
cards by StarTech.com, such as the PEX4S1050 and PEX8S1050. (Other
StarTech.com serial offerings use the ASIX AX99100 or ASIX MCS990x.)

This is derived from the NetBSD driver.

Reviewed by:    imp
Tested by:      Jashank Jeremy <jashank@rulingia.com.au>
Obtained from:  Jashank Jeremy <jashank@rulingia.com.au>
MFC after:      1 week
Differential Revision:  <https://reviews.freebsd.org/D52150
2025-08-26 21:09:15 +10:00
Aymeric Wibo
a4d738d783
amdgpio: Mask and service interrupts
Mask all interrupts coming from the AMD GPIO controller and service any
potential interrupts. Unserviced interrupts can block entry to S0i3 on
certain AMD CPUs.

Reviewed by:	aokblast, mckusick (mentor)
Approved by:	aokblast, mckusick (mentor)
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D51588
2025-08-26 00:53:11 +02:00
ShengYi Hung
2b74ff5fce ichwd: introduce i6300esbwd watch dog driver
The intel 6300ESB watchdog is a special ICH-based watchdog device with a
different interface.
QEMU implements this watchdog for x86 systems.

This change enables watchdog mode (rather than free-running mode) and
introduces 1 sysctl:
- hw.i6300esbwd.0.locked: locks the watchdog register after the event is
triggered, preventing it from being disabled until a hard reset.

This feature has been tested on a Vultr AMD guest machine and local qemu
machine.

PR:    259673
Approved by:    markj (mentor), lwhsu (mentor)
MFC after:      2 weeks
Sponsored by:   The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D52049
2025-08-25 11:45:24 -04:00
Gordon Bergling
49ae0c2592 hpt27xx(4): Fix a couple of typos in source code comments
- s/tranform/transform/

MFC after:	3 days
2025-08-25 10:48:25 +02:00
Gordon Bergling
62db40b564 ice(4): Fix a typo in a source code comment
- s/firwmare/firmware/

MFC after:	3 days
2025-08-25 10:46:20 +02:00
Gordon Bergling
a848c85d27 bce(4): Fix a typo in a source code comment
- s/firwmare/firmware/

MFC after:	3 days
2025-08-25 10:45:32 +02:00
Gordon Bergling
4f768b8acd mwl(4): Fix a typo in a source code comment
- s/firwmare/firmware/

MFC after:	3 days
2025-08-25 10:44:41 +02:00
Gordon Bergling
444bb6a248 if_umb: Fix a typo in a source code comment
- s/tranfers/transfers/

MFC after:	3 days
2025-08-25 10:43:36 +02:00
Gordon Bergling
aa05ba74e2 nvmf: Fix a typo in a source code comment
- s/tranfers/transfers/

MFC after:	3 days
2025-08-25 10:36:17 +02:00
Adrian Chadd
5bf3c5586b iwx: enable seqno offload
Enable sequence number offload.

This should both enable the sequence number offloading and disable
the net80211 TX lock from being acquired/released/checked.

Reviewed by:	bz, thj
Differential Revision:	https://reviews.freebsd.org/D50694
2025-08-24 12:44:06 -07:00
ShengYi Hung
6ea7e1f928 hkbd: fix compliation error for GENERIC
Reported by:    gbe
Approved by:    lwhsu (mentor)
MFC after:      1 week
Differential Revision: https://reviews.freebsd.org/D52135
2025-08-23 03:34:57 -04:00
ShengYi Hung
1685192ea1 hkbd: remove erorr detection in KDSKBSTATE ioctl
The KDSKBSTATE ioctl brings the LED up. However, some keyboards (like qemu
keyboard) may not have LED or failed to set the LED due to unexpected reason.
Therefore, removing the error check as ukbd(4) does allow the keyboard works
correctly with kbdcontrol(4).

Also move hw.hid.hkbd.no_leds sysctl out of HID_BUG thus users can
disable setting LEDs

PR:             288968
Reviewed by:    wulf
Tested by:      trashcan@ellael.org, marklmi26-fbsd@yahoo.com, trkellers@gmail.coom
Approved by:    lwsu (mentor), markj (mentor)
MFC after       1 week
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D52101

mvalsmva
2025-08-23 00:50:09 -04:00
Michael Tuexen
3077532b1b vtnet, ptnet: include opt_*.h files early
Include opt_inet.h and opt_inet6.h early in the files including
virtio_net.h, since they use INET and/or INET6.
While there, remove redundant inclusion of sys/types.h, since it is
included already by sys/param.h.

There was a discussion to include opt_inet.h and opt_inet6.h also
in virtio_net.h. glebius suggested to add a mechanism for files
to check, if required opt_*.h files were included. virtio_net.h
will be the first consumer of this mechanism.

Reviewed by:		glebius, Peter Lei
MFC after:		3 days
Sponsored by:		Netflix, Inc.
Differential Revision:	https://reviews.freebsd.org/D52046
2025-08-21 17:18:07 +02:00
Andrew Turner
d118ccd745 dev/fdt: Remove fdt_ic_list
It was last used in virtio_mmio. As it appears to have been used for
cross referencing devices and the existing xref support should be used
in new code it can be removed.

Reviewed by:	br
Sponsored by:	Arm Ltd
Differential Revision:	https://reviews.freebsd.org/D51994
2025-08-21 09:37:53 +01:00
Andrew Turner
ad17789a85 virtio: Remove the unused poll method
This was used by virtio_mmio to poll via another driver. This support
has been removed so we can remove it from here too.

Reviewed by:	br
Sponsored by:	Arm Ltd
Differential Revision:	https://reviews.freebsd.org/D51993
2025-08-21 09:37:53 +01:00
Andrew Turner
4740d47238 virtio/mmio: Remove the unused virtio_mmio_if.m
The only driver I know that implemented this interface was removed 7
months ago. Remove the interface and platform from the softc.

Reviewed by:	imp
Sponsored by:	Arm Ltd
Differential Revision:	https://reviews.freebsd.org/D51992
2025-08-21 09:37:53 +01:00
Konstantin Belousov
7acae33bc9 mlx5 ipsec: for tx, enable SN autoincrement whenever ESN is enabled
Sponsored by:	Nvidia networking
2025-08-20 11:49:50 +03:00
Ahmad Khalifa
0269dc575e acpi_gpiobus: implement bus_child_location
Reviewed by:	imp, andrew
Approved by:	imp (mentor)
Differential Revision:	https://reviews.freebsd.org/D51586
2025-08-20 09:52:11 +03:00
Ahmad Khalifa
ed60e694f4 gpio: rework gpioaei
Rework gpioaei to make it support more than one pin per GPIO resource.
Also allow one instance of gpioaei to handle multiple resources.

Reviewed by:	imp, jhb
Approved by:	imp (mentor)
Differential Revision:	https://reviews.freebsd.org/D51584
2025-08-20 09:52:11 +03:00
Ahmad Khalifa
7f53cf7e1e gpiobus: factorize common add_child code
Move common bus_add_child code to gpiobus_add_child_common.

Reviewed by:	andrew
Approved by:	imp (mentor)
Differential Revision:	https://reviews.freebsd.org/D51582
2025-08-20 09:03:25 +03:00
Kevin Bowling
3ff0231c87 Revert "e1000: Try auto-negotiation for fixed 100 or 10 configuration"
We've gotten a report of this breaking a fixed no autoneg setup.

Since no link is worse than what this intends to fix (negotiating full
duplex at forced speed), revert for the undeway 15.0 release cycle
until this can be further reviewed.

PR:		288827
MFC after:	3 days
Differential Revision:	https://reviews.freebsd.org/D47336

This reverts commit 645c45e297.
2025-08-19 09:51:00 -07:00
Bhosale, Yogeshnull
dea5f973d0 ix/ixv: Add support for new Intel Ethernet E610 family devices
This is part 1 of the support for the new Intel Ethernet E610 family of devices.

Introduce new PCI device IDs:
• 57AE: Intel(R) E610 (Backplane)
• 57AF: Intel(R) E610 (SFP)
• 57B0: Intel(R) E610 (10 GbE)
• 57B1: Intel(R) E610 (2.5 GbE)
• 57B2: Intel(R) E610 (SGMII)

Key updates for E610 family:
• Firmware manages Link and PHY
• Implement new CSR-based Admin Command Interface (ACI) for SW-FW interaction
• Tested exclusively for x64 operating systems on E610-XT2/XT4 (10G) and E610-IT4 (2.5G)
• Enable link speeds above 1G: 2.5G, 5G and 10G
• NVM Recovery Mode and Rollback support

Signed-off-by: Yogesh Bhosale yogesh.bhosale@intel.com
Co-developed-by: Krzysztof Galazka krzysztof.galazka@intel.com

Approved by:	kbowling (mentor), erj (mentor)
Tested by:	gowtham.kumar.ks_intel.com
Sponsored by:   Intel Corporation
MFC after:	2 weeks
Differential Revision:	https://reviews.freebsd.org/D50067
2025-08-19 17:09:33 +02:00
Mark Johnston
d5f55356a2 random: Make random_source definitions const
We can do so trivially, so make these tables read-only.  No functional
change intended.

Reviewed by:	cem, emaste
MFC after:	2 weeks
Sponsored by:	Stormshield
Sponsored by:	Klara, Inc.
Differential Revision:	https://reviews.freebsd.org/D52003
2025-08-19 14:06:02 +00:00
Mark Johnston
3d4d778262 random: Correct wording in a comment
In the calculation of the cutoff value, we haven't changed the window
size itself, just the example formula, which takes the window size as a
parameter.

Reviewed by:	cem
Fixes:		f92ff79720 ("random: Add NIST SP 800-90B entropy source health test implementations")
Sponsored by:	Stormshield
Sponsored by:	Klara, Inc.
Differential Revision:	https://reviews.freebsd.org/D52002
2025-08-19 14:04:57 +00:00
Krzysztof Galazka
6f41c1fc39 ixl(4): Fix queue MSI and legacy IRQ rearming
When MSI or legacy interrupt is used driver controls wheter
queues can trigger an interrupt with the Interrupt Linked List.
While processing traffic first index of the list is set to EOL
value to stop queues from triggering interrupts. This index was
not reset to the correct value when driver attempted to re-enable
interrupts from queues, what prevented driver from processing any
traffic. Fix that by setting correct first index in the
ixl_if_enable_intr function.

While at that fix the comments style and make ixl_if_enable_intr
and ixl_if_disable_intr more consistent.

Signed-off-by: Krzysztof Galazka <krzysztof.galazka@intel.com>

PR:		288077
Suggested by:	Mike Belanger <mibelanger@qnx.com>
Approved by:	kbowling (mentor), erj (mentor)
Tested by:	gowtham.kumar.ks_intel.com,
Sponsored by:	Intel Corporation
MFC after:	2 weeks
Differential Revision:	https://reviews.freebsd.org/D51331
2025-08-19 15:11:32 +02:00
Aymeric Wibo
02a8fadd2c
acpi_powerres: acpi_pwr_get_state and getting initial D-state for device
Add `acpi_pwr_get_state` as a prerequisite to LPI (low-power idle)
states. Since these states define minimum D-state constraints on other
devices to be able to enter them, it will be necessary to use this
function to check them before attempting to do so.

Aside from that, this function is used to get the initial D-state of a
power consumer when registering it (previously the `ac_state` value
would be set to `ACPI_STATE_UNKNOWN`). It uses the `_PSC` method if
available (older devices), or infers the D-state through the `_PRx`
objects (cached in `ac_prx`) with `acpi_pwr_infer_state` if not.

`acpi_pwr_switch_consumer` now uses this to verify that the D-state of
a power consumer was switched correctly.

Reviewed by:	imp, markj, jrm (mentor)
Approved by:	markj, jrm (mentor)
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D48386
2025-08-18 16:44:59 +02:00
Aymeric Wibo
a13f28d57e
acpi_powerres: Fix turning off power resources on first D-state switch
The power resource dependencies for each `_PRx` object are discovered
and cached in `ac_prx` on the power consumer struct
(`struct acpi_powerconsumer`) when a power consumer is registered. This
is done in `acpi_pwr_get_power_resources`. ACPI guarantees these `_PRx`
objects will evaluate to the same thing each time they are called.

This discovery process also registers those power resources, which were
previously only registered when they were referenced by the relevant
`_PRx` object for the target D-state when switching. This meant that
the first D-state switch for a power consumer would not turn off any
power resources as they wouldn't have been registered yet. This change
fixes this.

`ac_prx` will be used by subsequent patches.

Reviewed by:	markj, imp, jrm (mentor)
Approved by:	markj, jrm (mentor)
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D48385
2025-08-18 16:01:06 +02:00
Vladimir Kondratyev
4a04e0a6c7 u2f(4): a HID driver for FIDO/U2F security keys
While FIDO/U2F keys were already supported by the generic uhid(4) and
hidraw(4) drivers, this driver adds some additional features an does
steps to tighten the security of FIDO/U2F access.

- It automatically loads through devd.
- Automatically enables HQ_NO_READAHEAD for FIDO/U2F devices.
- Implements only miminum set of features.
- Do not requires external devfs configuration to set character device
  permissions.
- Names character device as u2f/# to make possible capsicum or any
  other pledge()-style sandboxing.

PR:		265528
Differential Revision:	https://reviews.freebsd.org/D51612
2025-08-18 00:00:45 +03:00
Vladimir Kondratyev
37e3b66466 usbhid(4): Implement USB_GET_DEVICEINFO ioctl
With factoring out of supporting code from ugen(4) driver.
The ioctl is used in FIDO/U2F security key drivers to get
USB product and manufacturer strings.

PR:		264843
Reviewed by:	emaste
Differential Revision:	https://reviews.freebsd.org/D51609
2025-08-18 00:00:45 +03:00
Vladimir Kondratyev
149b9f26d0 hidraw(4): Rename to uhid if HIDRAW_MAKE_UHID_ALIAS is specified
instead of renaming uhid(4) to hidraw to make easier import of coming
u2f(4) driver which has similar option.

Differential Revision:	https://reviews.freebsd.org/D51608
2025-08-18 00:00:44 +03:00
Vladimir Kondratyev
df6ae0577d hid: Allow serial execution of HID_INTR_START method.
It is required to implement HQ_NO_READAHEAD HID quirk.

Differential revision:	https://reviews.freebsd.org/D51606
2025-08-18 00:00:44 +03:00