Duke Xin(辛安文)
a7c19d94b8
USB: serial: option: add Quectel EM05-G (RS) modem
commit b72d13977689f0c717444010e108c4f20658dfee upstream.
The EM05-G (RS) modem has 2 USB configurations that are configurable via
the AT command AT+QCFG="usbnet",[ 0 | 2 ] which make the modem enumerate
with the following interfaces, respectively:
"RMNET" : AT + DIAG + NMEA + Modem + QMI
"MBIM" : MBIM + AT + DIAG + NMEA + Modem
The detailed description of the USB configuration for each mode as follows:
RMNET Mode
--------------
T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 21 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs= 1
P: Vendor=2c7c ProdID=0314 Rev= 3.18
S: Manufacturer=Quectel
S: Product=Quectel EM05-G
C:* #Ifs= 5 Cfg#= 1 Atr=a0 MxPwr=500mA
I:* If#= 3 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=option
E: Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 4 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option
E: Ad=83(I) Atr=03(Int.) MxPS= 10 Ivl=32ms
E: Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option
E: Ad=85(I) Atr=03(Int.) MxPS= 10 Ivl=32ms
E: Ad=84(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 5 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option
E: Ad=87(I) Atr=03(Int.) MxPS= 10 Ivl=32ms
E: Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 6 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E: Ad=89(I) Atr=03(Int.) MxPS= 8 Ivl=32ms
E: Ad=88(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=05(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
MBIM Mode
--------------
T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 16 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs= 1
P: Vendor=2c7c ProdID=0314 Rev= 3.18
S: Manufacturer=Quectel
S: Product=Quectel EM05-G
C:* #Ifs= 6 Cfg#= 1 Atr=a0 MxPwr=500mA
A: FirstIf#= 0 IfCount= 2 Cls=02(comm.) Sub=0e Prot=00
I:* If#= 3 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=option
E: Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 4 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option
E: Ad=83(I) Atr=03(Int.) MxPS= 10 Ivl=32ms
E: Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option
E: Ad=85(I) Atr=03(Int.) MxPS= 10 Ivl=32ms
E: Ad=84(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 5 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option
E: Ad=87(I) Atr=03(Int.) MxPS= 10 Ivl=32ms
E: Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 0 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=0e Prot=00 Driver=cdc_mbim
E: Ad=89(I) Atr=03(Int.) MxPS= 64 Ivl=32ms
I: If#= 1 Alt= 0 #EPs= 0 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim
I:* If#= 1 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim
E: Ad=88(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E: Ad=05(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
Signed-off-by: Duke Xin(辛安文) <duke_xinanwen@163.com>
Cc: stable@vger.kernel.org
Signed-off-by: Johan Hovold <johan@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
|
2023-01-24 07:17:59 +01:00 |
| .. |
|
accessibility
|
|
|
|
acpi
|
ACPICA: Fix error code path in acpi_ds_call_control_method()
|
2023-01-18 11:41:34 +01:00 |
|
amba
|
|
|
|
android
|
binder: Gracefully handle BINDER_TYPE_FDA objects with num_fds=0
|
2022-12-08 11:23:01 +01:00 |
|
ata
|
ata: ahci: Fix PCS quirk application for suspend
|
2023-01-18 11:41:42 +01:00 |
|
atm
|
atm: idt77252: fix use-after-free bugs caused by tst_timer
|
2022-08-25 11:18:26 +02:00 |
|
auxdisplay
|
|
|
|
base
|
driver core: Fix bus_type.match() error handling in __driver_attach()
|
2023-01-18 11:42:00 +01:00 |
|
bcma
|
|
|
|
block
|
drbd: use after free in drbd_create_device()
|
2022-11-25 17:42:16 +01:00 |
|
bluetooth
|
Bluetooth: hci_bcsp: don't call kfree_skb() under spin_lock_irqsave()
|
2023-01-18 11:41:16 +01:00 |
|
bus
|
bus: sunxi-rsb: Support atomic transfers
|
2022-12-08 11:22:57 +01:00 |
|
cdrom
|
|
|
|
char
|
ipmi: fix use after free in _ipmi_destroy_user()
|
2023-01-18 11:41:49 +01:00 |
|
clk
|
clk: st: Fix memory leak in st_of_quadfs_setup()
|
2023-01-18 11:41:38 +01:00 |
|
clocksource
|
clocksource/drivers/sh_cmt: Make sure channel clock supply is enabled
|
2023-01-18 11:40:56 +01:00 |
|
connector
|
|
|
|
counter
|
counter: stm32-lptimer-cnt: fix the check on arr and cmp registers update
|
2023-01-18 11:41:24 +01:00 |
|
cpufreq
|
cpufreq: Init completion before kobject_init_and_add()
|
2023-01-18 11:41:46 +01:00 |
|
cpuidle
|
cpuidle: dt: Return the correct numbers of parsed idle states
|
2023-01-18 11:40:53 +01:00 |
|
crypto
|
crypto: n2 - add missing hash statesize
|
2023-01-18 11:41:50 +01:00 |
|
dax
|
|
|
|
dca
|
|
|
|
devfreq
|
PM/devfreq: governor: Add a private governor_data for governor
|
2023-01-18 11:41:52 +01:00 |
|
dio
|
drivers: dio: fix possible memory leak in dio_init()
|
2023-01-18 11:41:21 +01:00 |
|
dma
|
Add exception protection processing for vd in axi_chan_handle_err function
|
2023-01-24 07:17:58 +01:00 |
|
dma-buf
|
udmabuf: Set the DMA mask for the udmabuf device (v2)
|
2022-09-05 10:27:45 +02:00 |
|
edac
|
EDAC/device: Fix period calculation in edac_device_reset_delay_period()
|
2023-01-18 11:42:03 +01:00 |
|
eisa
|
|
|
|
extcon
|
|
|
|
firewire
|
|
|
|
firmware
|
efi: fix userspace infinite retry read efivars after EFI runtime services page fault
|
2023-01-24 07:17:59 +01:00 |
|
fpga
|
fpga: altera-pr-ip: fix unsigned comparison with less than zero
|
2022-08-25 11:17:51 +02:00 |
|
fsi
|
fsi: core: Check error number after calling ida_simple_get
|
2022-10-26 13:22:41 +02:00 |
|
gnss
|
|
|
|
gpio
|
gpio: amd8111: Fix PCI device reference count leak
|
2022-12-14 11:30:44 +01:00 |
|
gpu
|
drm/i915/gt: Reset twice
|
2023-01-24 07:17:59 +01:00 |
|
greybus
|
|
|
|
hid
|
HID: plantronics: Additional PIDs for double volume key presses quirk
|
2023-01-18 11:41:43 +01:00 |
|
hsi
|
HSI: omap_ssi_core: Fix error handling in ssi_init()
|
2023-01-18 11:41:28 +01:00 |
|
hv
|
Drivers: hv: vmbus: fix possible memory leak in vmbus_device_register()
|
2022-12-08 11:22:58 +01:00 |
|
hwmon
|
hwmon: (coretemp) fix pci device refcount leak in nv1a_ram_new()
|
2022-12-08 11:23:03 +01:00 |
|
hwspinlock
|
|
|
|
hwtracing
|
intel_th: pci: Add Meteor Lake-P support
|
2022-08-25 11:18:13 +02:00 |
|
i2c
|
i2c: ismt: Fix an out-of-bounds bug in ismt_access()
|
2023-01-18 11:41:26 +01:00 |
|
i3c
|
|
|
|
ide
|
|
|
|
idle
|
intel_idle: Disable IBRS during long idle
|
2022-10-07 09:16:55 +02:00 |
|
iio
|
iio: adc128s052: add proper .data members in adc128_of_match table
|
2023-01-18 11:41:41 +01:00 |
|
infiniband
|
RDMA/srp: Move large values to a new enum for gcc13
|
2023-01-24 07:17:58 +01:00 |
|
input
|
Input: elants_i2c - properly handle the reset GPIO when power is off
|
2023-01-18 11:41:03 +01:00 |
|
interconnect
|
|
|
|
iommu
|
iommu/mediatek-v1: Fix an error handling path in mtk_iommu_v1_probe()
|
2023-01-18 11:42:05 +01:00 |
|
ipack
|
|
|
|
irqchip
|
irqchip: gic-pm: Use pm_runtime_resume_and_get() in gic_probe()
|
2023-01-18 11:40:54 +01:00 |
|
isdn
|
mISDN: hfcmulti: don't call dev_kfree_skb/kfree_skb() under spin_lock_irqsave()
|
2023-01-18 11:41:32 +01:00 |
|
leds
|
|
|
|
lightnvm
|
|
|
|
macintosh
|
macintosh/macio-adb: check the return value of ioremap()
|
2023-01-18 11:41:29 +01:00 |
|
mailbox
|
mailbox: zynq-ipi: fix error handling while device_register() fails
|
2023-01-18 11:41:33 +01:00 |
|
mcb
|
mcb: mcb-parse: fix error handing in chameleon_parse_gdd()
|
2023-01-18 11:41:25 +01:00 |
|
md
|
dm thin: resume even if in FAIL mode
|
2023-01-18 11:41:53 +01:00 |
|
media
|
media: s5p-mfc: Fix in register read and write for H264
|
2023-01-18 11:41:53 +01:00 |
|
memory
|
memory: of: Fix refcount leak bug in of_get_ddr_timings()
|
2022-10-26 13:22:31 +02:00 |
|
memstick
|
memstick/ms_block: Fix a memory leak
|
2022-08-25 11:17:55 +02:00 |
|
message
|
|
|
|
mfd
|
mfd: sm501: Add check for platform_driver_register()
|
2022-10-26 13:22:42 +02:00 |
|
misc
|
cxl: Fix refcount leak in cxl_calc_capp_routing
|
2023-01-18 11:41:30 +01:00 |
|
mmc
|
mmc: sdhci-sprd: Disable CLK_AUTO when the clock is less than 400K
|
2023-01-18 11:41:46 +01:00 |
|
mtd
|
mtd: spi-nor: Check for zero erase size in spi_nor_find_best_erase_type()
|
2023-01-18 11:41:49 +01:00 |
|
mux
|
|
|
|
net
|
wifi: brcmfmac: fix regression for Broadcom PCIe wifi devices
|
2023-01-24 07:17:58 +01:00 |
|
nfc
|
nfc: pn533: Wait for out_urb's completion in pn533_usb_send_frame()
|
2023-01-18 11:42:04 +01:00 |
|
ntb
|
NTB: ntb_tool: uninitialized heap data in tool_fn_write()
|
2022-08-25 11:18:26 +02:00 |
|
nubus
|
|
|
|
nvdimm
|
|
|
|
nvme
|
nvme-pci: fix doorbell buffer value endianness
|
2023-01-18 11:41:42 +01:00 |
|
nvmem
|
|
|
|
of
|
of: overlay: fix null pointer dereferencing in find_dup_cset_node_entry() and find_dup_cset_prop()
|
2023-01-18 11:41:14 +01:00 |
|
opp
|
opp: Fix error check in dev_pm_opp_attach_genpd()
|
2022-08-25 11:18:00 +02:00 |
|
oprofile
|
|
|
|
parisc
|
parisc: led: Fix potential null-ptr-deref in start_task()
|
2023-01-18 11:41:50 +01:00 |
|
parport
|
parport_pc: Avoid FIFO port location truncation
|
2022-11-25 17:42:14 +01:00 |
|
pci
|
PCI/sysfs: Fix double free in error path
|
2023-01-18 11:41:49 +01:00 |
|
pcmcia
|
|
|
|
perf
|
perf/smmuv3: Fix hotplug callback leak in arm_smmu_pmu_init()
|
2023-01-18 11:40:50 +01:00 |
|
phy
|
phy: stm32: fix an error code in probe
|
2022-11-25 17:42:03 +01:00 |
|
pinctrl
|
pinctrl: pinconf-generic: add missing of_node_put()
|
2023-01-18 11:41:06 +01:00 |
|
platform
|
platform/x86: sony-laptop: Don't turn off 0x153 keyboard backlight during probe
|
2023-01-18 11:42:02 +01:00 |
|
pnp
|
PNP: fix name memory leak in pnp_alloc_dev()
|
2023-01-18 11:40:54 +01:00 |
|
power
|
power: supply: fix null pointer dereferencing in power_supply_get_battery_info
|
2023-01-18 11:41:28 +01:00 |
|
powercap
|
powercap: intel_rapl: fix UBSAN shift-out-of-bounds issue
|
2022-10-26 13:22:47 +02:00 |
|
pps
|
|
|
|
ps3
|
|
|
|
ptp
|
|
|
|
pwm
|
pwm: sifive: Call pwm_sifive_update_clock() while mutex is held
|
2023-01-18 11:41:30 +01:00 |
|
rapidio
|
rapidio: devices: fix missing put_device in mport_cdev_open
|
2023-01-18 11:40:59 +01:00 |
|
ras
|
|
|
|
regulator
|
regulator: da9211: Use irq handler when ready
|
2023-01-18 11:42:04 +01:00 |
|
remoteproc
|
remoteproc: qcom_q6v5_pas: Fix missing of_node_put() in adsp_alloc_memory_region()
|
2023-01-18 11:41:31 +01:00 |
|
reset
|
|
|
|
rpmsg
|
rpmsg: qcom: glink: replace strncpy() with strscpy_pad()
|
2022-10-15 07:54:38 +02:00 |
|
rtc
|
rtc: mxc_v2: Add missing clk_disable_unprepare()
|
2023-01-18 11:41:32 +01:00 |
|
s390
|
s390/lcs: Fix return type of lcs_start_xmit()
|
2023-01-18 11:41:36 +01:00 |
|
sbus
|
|
|
|
scsi
|
scsi: snic: Fix possible UAF in snic_tgt_create()
|
2023-01-18 11:41:20 +01:00 |
|
sfi
|
|
|
|
sh
|
|
|
|
siox
|
siox: fix possible memory leak in siox_device_add()
|
2022-11-25 17:42:14 +01:00 |
|
slimbus
|
slimbus: stream: correct presence rate frequencies
|
2022-11-25 17:42:17 +01:00 |
|
soc
|
ARM: ux500: do not directly dereference __iomem
|
2023-01-18 11:41:46 +01:00 |
|
soundwire
|
soundwire: bus_type: fix remove and shutdown support
|
2022-08-25 11:17:54 +02:00 |
|
spi
|
spi: spi-gpio: Don't set MOSI as an input if not 3WIRE mode
|
2023-01-18 11:41:12 +01:00 |
|
spmi
|
spmi: pmic-arb: correct duplicate APID to PPID mapping logic
|
2022-10-26 13:22:43 +02:00 |
|
ssb
|
|
|
|
staging
|
wifi: wilc1000: sdio: fix module autoloading
|
2023-01-18 11:42:02 +01:00 |
|
target
|
scsi: target: tcm_loop: Fix possible name leak in tcm_loop_setup_hba_bus()
|
2022-11-25 17:42:20 +01:00 |
|
tc
|
|
|
|
tee
|
tee: optee: fix possible memory leak in optee_register_device()
|
2022-12-08 11:22:57 +01:00 |
|
thermal
|
thermal: intel_powerclamp: Use first online CPU as control_cpu
|
2022-10-26 13:23:01 +02:00 |
|
thunderbolt
|
thunderbolt: Use the actual buffer in tb_async_error()
|
2022-09-15 12:04:52 +02:00 |
|
tty
|
tty: serial: tegra: Handle RX transfer in PIO mode if DMA wasn't started
|
2023-01-18 11:42:06 +01:00 |
|
uio
|
uio: uio_dmem_genirq: Fix deadlock between irq config and handling
|
2023-01-18 11:41:22 +01:00 |
|
usb
|
USB: serial: option: add Quectel EM05-G (RS) modem
|
2023-01-24 07:17:59 +01:00 |
|
vfio
|
vfio: platform: Do not pass return buffer to ACPI _RST method
|
2023-01-18 11:41:22 +01:00 |
|
vhost
|
vhost: fix range used in translate_desc()
|
2023-01-18 11:41:57 +01:00 |
|
video
|
fbdev: uvesafb: Fixes an error handling path in uvesafb_probe()
|
2023-01-18 11:41:27 +01:00 |
|
virt
|
vboxguest: Do not use devm for irq
|
2022-08-25 11:18:33 +02:00 |
|
virtio
|
|
|
|
visorbus
|
|
|
|
vlynq
|
|
|
|
vme
|
vme: Fix error not catched in fake_init()
|
2023-01-18 11:41:26 +01:00 |
|
w1
|
|
|
|
watchdog
|
watchdog: armada_37xx_wdt: check the return value of devm_ioremap() in armada_37xx_wdt_probe()
|
2022-08-25 11:18:06 +02:00 |
|
xen
|
xen/privcmd: Fix a possible warning in privcmd_ioctl_mmap_resource()
|
2023-01-18 11:40:57 +01:00 |
|
zorro
|
|
|
|
Kconfig
|
|
|
|
Makefile
|
|
|