)]}'
{
  "commit": "2b50adefed9808a56d84d1de803cad882cc787fa",
  "tree": "b38428b8beaa65c81f07d7718b67364f3adbbb62",
  "parents": [
    "83a945a529d6e002dd7339c532288a931f463dba"
  ],
  "author": {
    "name": "Nicolas Thibert",
    "email": "nithibert@gmail.com",
    "time": "Tue Sep 08 10:01:08 2026 +0200"
  },
  "committer": {
    "name": "Luiz Augusto von Dentz",
    "email": "luiz.von.dentz@intel.com",
    "time": "Tue Sep 15 14:26:10 2026 -0400"
  },
  "message": "Bluetooth: btusb: fix NXP IW610 composite device handling\n\nThe NXP IW610 module exposes itself as a composite USB device\n(0471:0215) with three interfaces: two real Bluetooth HCI interfaces\n(class 0xe0) and one vendor-specific WiFi interface (class 0xff) used\nby mwifiex-nxp.\n\nThe composite device\u0027s whole USB descriptor reports class 0xe0/01/01\n(Bluetooth), so btusb_table\u0027s generic USB_DEVICE_INFO(0xe0, 0x01, 0x01)\nentry matches every interface, not just the two real HCI ones -- btusb\nends up binding the WiFi interface too, and mwifiex-nxp never gets it.\n\nFix:\n1. In btusb_table (the table the USB core actually matches against),\n   explicitly ignore the WiFi interface via BTUSB_IGNORE, ahead of the\n   generic entry.\n2. In quirks_table, scope the existing BTUSB_MARVELL entry to the BT\n   interface class instead of matching the whole device by VID/PID\n   (harmless either way since quirks_table isn\u0027t consulted for initial\n   binding, but keep it correct).\n\nNot upstream anywhere: checked NXP\u0027s own i.MX kernel fork\n(nxp-imx/linux-imx), no IW610 references in btusb.c on any branch --\ntheir reference designs wire this chip differently (WiFi over SDIO\nper their release notes), so they never hit this.\n\nSigned-off-by: Nicolas Thibert \u003cnithibert@gmail.com\u003e\nCc: stable@vger.kernel.org\nAssisted-by: LLM (Claude Sonnet 5, Anthropic)\nSigned-off-by: Luiz Augusto von Dentz \u003cluiz.von.dentz@intel.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "002b9f975710faba06de641a305999d150ae313f",
      "old_mode": 33188,
      "old_path": "drivers/bluetooth/btusb.c",
      "new_id": "dc7191bf423490701071ef9fa87bf5ac4d6e9f37",
      "new_mode": 33188,
      "new_path": "drivers/bluetooth/btusb.c"
    }
  ]
}
