)]}'
{
  "commit": "746fc0787f616da418ffc04a110296fe95d53491",
  "tree": "c56a0c3026fa7a683166440b06c8503403910084",
  "parents": [
    "e264c048709469096f3927fcd35a2c45f9e38eb8"
  ],
  "author": {
    "name": "Mehrdad Afshari",
    "email": "mehrdad@signeen.com",
    "time": "Sat Aug 15 21:04:26 2026 -0700"
  },
  "committer": {
    "name": "Jakub Kicinski",
    "email": "kuba@kernel.org",
    "time": "Thu Aug 20 14:47:29 2026 -0700"
  },
  "message": "net: usb: cdc_ncm: add Apple MacBook Pro USB product ID 0x1902\n\nThe cdc_devs[] quirk table special-cases the Mac CDC-NCM private\ninterface personality only for USB product ID 0x1905.\nSome MacBook Pro models (e.g. M1 Max) connected over a\nUSB4/Thunderbolt 3/4 cable to a host whose Thunderbolt controller\nlacks PCIe tunneling support (no NHI function, USB4-only mode)\npresent themselves with product ID 0x1902 instead,\nusing the same descriptor layout as 0x1905: a Communications\ncontrol interface with zero endpoints (no interrupt/status endpoint)\npaired with a CDC Data interface, at\ninterface numbers 0 and 2.\n\nBecause 0x1902 is unmatched, these devices fall through to the\ngeneric cdc_ncm_info driver_info, which sets FLAG_LINK_INTR and\ntherefore requires an interrupt endpoint on the control interface.\nApple\u0027s private NCM interface never provides one, so cdc_ncm_bind()\nfails outright:\n\n  cdc_ncm 2-1:1.0: bind() failure\n  cdc_ncm 2-1:1.2: bind() failure\n\nand no network device is created, breaking Ethernet-over-USB4\nbetween the Mac and any USB4 host lacking Thunderbolt PCIe\ntunneling.\n\nAdd matching entries for 0x1902 alongside the existing 0x1905\nones, reusing apple_private_interface_info as with the other Mac\nID.\n\nSigned-off-by: Mehrdad Afshari \u003cmehrdad@signeen.com\u003e\nSigned-off-by: Jakub Kicinski \u003ckuba@kernel.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0223a172851ecf91b91a066f4b47bf3d610f22e9",
      "old_mode": 33188,
      "old_path": "drivers/net/usb/cdc_ncm.c",
      "new_id": "35db38cb3e4a2b65bc2595d1bdf4aa8b0f550e12",
      "new_mode": 33188,
      "new_path": "drivers/net/usb/cdc_ncm.c"
    }
  ]
}
