]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
bus: mhi: host: pci_generic: Add support for EM929x and set MRU to 32768 for better...
authorAdam Xue <zxue@semtech.com>
Wed, 28 May 2025 17:59:43 +0000 (10:59 -0700)
committerManivannan Sadhasivam <mani@kernel.org>
Sat, 19 Jul 2025 03:25:02 +0000 (08:55 +0530)
Add MHI controller config for EM929x. It uses the same configuration
as EM919x. Also set the MRU to 32768 to improve downlink throughput.

02:00.0 Unassigned class [ff00]: Qualcomm Technologies, Inc Device 0308
Subsystem: Device 18d7:0301

Signed-off-by: Adam Xue <zxue@semtech.com>
Signed-off-by: Manivannan Sadhasivam <mani@kernel.org>
Link: https://patch.msgid.link/20250528175943.12739-1-zxue@semtech.com
drivers/bus/mhi/host/pci_generic.c

index 5c01c23d0bcfedd23f975e99845d5fa88940ccde..84d1e830b1da25049013e9b37a0178ca9d547edb 100644 (file)
@@ -698,6 +698,7 @@ static const struct mhi_pci_dev_info mhi_sierra_em919x_info = {
        .config = &modem_sierra_em919x_config,
        .bar_num = MHI_PCI_DEFAULT_BAR_NUM,
        .dma_data_width = 32,
+       .mru_default = 32768,
        .sideband_wake = false,
 };
 
@@ -855,6 +856,9 @@ static const struct pci_device_id mhi_pci_id_table[] = {
        /* EM919x (sdx55), use the same vid:pid as qcom-sdx55m */
        { PCI_DEVICE_SUB(PCI_VENDOR_ID_QCOM, 0x0306, 0x18d7, 0x0200),
                .driver_data = (kernel_ulong_t) &mhi_sierra_em919x_info },
+       /* EM929x (sdx65), use the same configuration as EM919x */
+       { PCI_DEVICE_SUB(PCI_VENDOR_ID_QCOM, 0x0308, 0x18d7, 0x0301),
+               .driver_data = (kernel_ulong_t) &mhi_sierra_em919x_info },
        /* Telit FN980 hardware revision v1 */
        { PCI_DEVICE_SUB(PCI_VENDOR_ID_QCOM, 0x0306, 0x1C5D, 0x2000),
                .driver_data = (kernel_ulong_t) &mhi_telit_fn980_hw_v1_info },