Bug ID: 203249
           Summary: [patch] Patch to allow dynamic USB quirks at boot (USB
                    2 stack)
           Product: Base System
           Version: 10.2-RELEASE
          Hardware: Any
                OS: Any
            Status: New
          Keywords: patch
          Severity: Affects Only Me
          Priority: ---
         Component: usb
          Keywords: patch

Created attachment 161251

The new USB 2 stack allows dynamic additions to the quirk table, but not at
boot time.

This patch resurrects the idea of bug #122819 in which Maurice Castro
implemented dynamic quirks in 2008 for the USB 1 stack, allowing quirks to be
defined through the environment.

It allows the modification of the quirks table through the environment in the
USB 2 stack. So the devices plugged in at boot time can be correctly quirk'ed
even if they are not statically defined in usb_quirk.c.

One can define several variables in loader.conf, like this one:

  usb.quirk.0="0x04d9 0xfa50 0 0xffff UQ_KBD_IGNORE"

The value format is "VendorId ProductId LowRevision HighRevision
Quirk1,...,QuirkN are the quirks names as defined in the usb_quirk_str array,
seprated by commas without space.

One can have usb.quirk.1, .2, ..., .99 if there is enough space in the quirks

If a matching entry is found in the quirk_usb.c's quirk table, it is replaced
by the environment defined one.

If not, a new entry is created (while the table is not full.)

To keep it simple, it iterates over usb.quirk.N (N = 0; N < 100) variables and
stop after the first non-existent one.

You are receiving this mail because:
You are the assignee for the bug.
_______________________________________________ mailing list
To unsubscribe, send any mail to ""

Reply via email to