From nobody Mon Jun 8 07:24:33 2026 Received: from out203-205-221-221.mail.qq.com (out203-205-221-221.mail.qq.com [203.205.221.221]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B4A5220B80B; Mon, 1 Jun 2026 03:30:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=203.205.221.221 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780284648; cv=none; b=YUvAOVTsAoAfrKapl9cCrVhU71ellm2PuW3C+xxDNCebaY11trJiKDqYdxCUJ73s3rMB9vwEoJQR63094cEhpH+nflFBDS/EotncVczkx3Xe0RU2PyN7rL15y17JdP7bAAGJqeZ5oNx+xVAjAhUvDFAS4Lg8Bs+9Dje36Z0eCCg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780284648; c=relaxed/simple; bh=Mu6SJ19ACRU19B3QoaOsRb5p5LNRKIJYmOKXEGBYOr8=; h=Message-ID:From:To:Cc:Subject:Date:MIME-Version; b=aV1y2iOG/LHPj1Pa4t8jSApXsNtHqmUsDyNQyLSAJimCsVtBt99U7+JCiZq+g57pEqRL6kEgUx8Z4st3AdGQBtddNvws5DrpzVg22cLDYiUlLFEf2wdszRXFO0bCbyp7IrpVIl5/uSpvOHaOKiPBgqRpezMp48HBlO6RSrINVa4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=foxmail.com; spf=pass smtp.mailfrom=foxmail.com; dkim=pass (1024-bit key) header.d=foxmail.com header.i=@foxmail.com header.b=U5yYzer2; arc=none smtp.client-ip=203.205.221.221 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=foxmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=foxmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=foxmail.com header.i=@foxmail.com header.b="U5yYzer2" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foxmail.com; s=s201512; t=1780284637; bh=9HuMwzHiOFQ6cRhE+WD/ccaIIu7OOVejhB8VQT70LDY=; h=From:To:Cc:Subject:Date; b=U5yYzer2YUzRBTCNoaZBR7lN2zXt0Jf/vcTp2gUoai/gKASbtcUB3XaWjQtKrJDmv AGlQU9MI/xy45RXft6FWDLx0VRsH/eqjlDdJbVytVAPGW4FvGSmeATMUI39LFfu+Mx yzGqzQk+X9rhOq6NhqjScdDuxyAL51vRyKHXihhM= Received: from localhost.localdomain ([240e:40d:2100:2c8b:dc3c:374b:f004:8f4d]) by newxmesmtplogicsvrsza53-0.qq.com (NewEsmtp) with SMTP id 7561C849; Mon, 01 Jun 2026 11:29:22 +0800 X-QQ-mid: xmsmtpt1780284562txqawymen Message-ID: X-QQ-XMAILINFO: NA01pC2kVxOgVdyRhJbs6IC8JQOODnACZfF3z8ZouUvK6Wkw4nVWbSbbz+rcdp FgFJDmHGiE5pQNihnizcdbXXeRyGyY/Oi4f8qnsQYdDOE+LJOwpwckXWIoKUUV2P18InKukSu5ax ioJJzwzivclxkJNpXd918vDqp4xLYIZShmdBDSWaFsYunhVvcc95xehYSCwloVmFE9aFBMpNnnf1 HZjO0vuw+2thpeeW4GkMt86b+PU4hiU83/hV13zC8j4aX22yI2B42Ccq1NCzFEN3KGzC0M0VtONm hCc9LfqJrtC6sX3dmh+EFeUmgIc3e8il7Pgkpsr4Q7mu0fgD8n+J/9+G+cNGthnJy05NBNcLZc/b NN65pVoV+k0LVIHhG/RkIH4GtGpCZnrJe4FWzVeoJbAU7h4OAt/r0RpWVz6zHygMSsk8cJVylgcg j97tico3GmzXcMHOqlfW2PLbZmN+aFH+PVoiLO7dyQwS9qi0ysPfkSzeSoE3+82+e/qms1Fm2aJK L0jymRz7pqv8UlPkBxnm7pKN5mVsPFLBZJ0JmJPg31yhz5mLgcIQpxLc+dr8nV0L5zl9nmyWUM1T V71Kebfk/nb4Jxc5t9LsldGCFjKli7GPpp/yXVMSwMO0T4Vxks3/b2XzWEhyUP6l8ZbgGnkkPTm/ 6MdxztI2PXk9Z7IGEKZLLlvpG+KO5W4okrBUFNSfES8+PkEp4JleK9MkO1rjdu0Mqao5bKcK4g19 fQa3Gkci9DOBTz1UFETz3qmMPNx/RtPqpqYOqAcHiw0h40x/s1SKz1m5uVfw5fNtUpBMmw3c6InP +nIDBp+TOSasZYu6SuOAbfL88JolKXAlZgWHGPk6iXjG34MF2ms3A+36A/yi86z5rrfWrrj7pVtZ eCG0pbGDCicJR+aHUBsUUWGmeSoUIgRtTwneVgQxp1f1r1woNzZ3OrslyAZAmRWUvzHSoj/NnFEt j5ZsPJqhh6oTNo76g+/e4AnM7OARSNrsRYKHBdINJyqBxfxfsPwnIW2fPtQlIeF7FIf5rfZqR/Q0 twSBkKN+yyAbQdwGZ/dY4UrEDPfASD2AJR4xCevvyv0NpHCKSb X-QQ-XMRINFO: MPJ6Tf5t3I/ylTmHUqvI8+Wpn+Gzalws3A== From: Shaoxu Liu To: andrew+netdev@lunn.ch, davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com Cc: shaoxul@foxmail.com, linux-usb@vger.kernel.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] Add power management op for RNDIS host Date: Mon, 1 Jun 2026 11:29:19 +0800 X-OQ-MSGID: <20260601032919.1877007-1-shaoxul@foxmail.com> X-Mailer: git-send-email 2.25.1 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" RNDIS host does not manage the USB power, and it will cause more power consumption even when no data transferring. Adding the power management operator will make the USB enter suspend mode when no data transferring. Signed-off-by: Shaoxu Liu --- drivers/net/usb/rndis_host.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/drivers/net/usb/rndis_host.c b/drivers/net/usb/rndis_host.c index 7b3739b29..76eb65fd5 100644 --- a/drivers/net/usb/rndis_host.c +++ b/drivers/net/usb/rndis_host.c @@ -630,6 +630,17 @@ static const struct driver_info zte_rndis_info =3D { .tx_fixup =3D rndis_tx_fixup, }; =20 +static const struct driver_info rndis_info_lowpower =3D { + .description =3D "RNDIS device", + .flags =3D FLAG_ETHER | FLAG_POINTTOPOINT | FLAG_FRAMING_RN | FLAG_NO_SET= INT, + .bind =3D rndis_bind, + .unbind =3D rndis_unbind, + .status =3D rndis_status, + .rx_fixup =3D rndis_rx_fixup, + .tx_fixup =3D rndis_tx_fixup, + .manage_power =3D usbnet_manage_power, +}; + /*------------------------------------------------------------------------= -*/ =20 static const struct usb_device_id products [] =3D { @@ -657,6 +668,11 @@ static const struct usb_device_id products [] =3D { /* RNDIS is MSFT's un-official variant of CDC ACM */ USB_INTERFACE_INFO(USB_CLASS_COMM, 2 /* ACM */, 0x0ff), .driver_info =3D (unsigned long) &rndis_info, +}, { + /* RNDIS for Telit Cinterion low power LTE cat1biz modules LE310X1*/ + USB_DEVICE_AND_INTERFACE_INFO(0x1bc7, 0x7030, + USB_CLASS_WIRELESS_CONTROLLER, 1, 3), + .driver_info =3D (unsigned long)&rndis_info_lowpower, }, { /* "ActiveSync" is an undocumented variant of RNDIS, used in WM5 */ USB_INTERFACE_INFO(USB_CLASS_MISC, 1, 1), --=20 2.25.1