From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from out-186.mta1.migadu.com (out-186.mta1.migadu.com [95.215.58.186]) (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 114B82FFDD6 for ; Sat, 25 Jul 2026 15:04:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=95.215.58.186 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784991897; cv=none; b=mj6e7xNB4B3Vc4QDLPC4wGsBcArlOhYk9LV3eKEwjve9pz3tWH/0V0DuyWNiJKHcqAuHUGkmqt9Fs/kwyGqN2e2YgBowlMFt7rsrnPb6gkanWPYoGrJM5mhc9kIMt8ZQN7R+MaOZAFtd5ABIdwtbmRrABV6d0WDDfEla0S8C9QI= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784991897; c=relaxed/simple; bh=RyWiOTU5VJmTIjOqHWVQIgxzq+Uvp+JgI7lHNnJMb9w=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=m6gPx0ot8sfThqpoPoW3urzZyXvks3ctUReDSrTMjWOx7ALyllWYKJ9mBnlxadJ1NVtW6scHsjmv/bZIaepaP5ZFbjqWlpqtthKrghtxsxyVcARmQwubdiIaNDwxeLLX/y1GVCjk7ngF6y5WoXgULpfkpoxY0kyJmTiH2/8yDiM= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.dev; spf=pass smtp.mailfrom=linux.dev; dkim=pass (1024-bit key) header.d=linux.dev header.i=@linux.dev header.b=GLQ/lRWZ; arc=none smtp.client-ip=95.215.58.186 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.dev Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.dev Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linux.dev header.i=@linux.dev header.b="GLQ/lRWZ" X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.dev; s=key1; t=1784991894; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=WJvieA5oT5iEk+7PxT0tv6lMqJaW50wbZ2yCVzYRQBk=; b=GLQ/lRWZm4rCuZD43UfHwFfJYGqfUP7v6Ti6vG9HtC5Zd0KNEErfuNwSCw5Yc30xMk77a9 iVduDOGAfvTgFudm6GWxYkBBWk/dkEbZ6TF4TQcPnFNmdK1P+DGv8xZJyQen2uRVli+VsK IuKlLdl6ERjuv/UycFAbwHLN763Kh2Y= From: luka.gejak@linux.dev To: Ping-Ke Shih Cc: linux-wireless@vger.kernel.org, linux-kernel@vger.kernel.org, Michael Straube , Peter Robinson , Bitterblue Smith , Luka Gejak Subject: [PATCH v2 02/11] wifi: rtw88: rx: mark zero length packets on RTL8723BS Date: Sat, 25 Jul 2026 17:04:18 +0200 Message-ID: <20260725150427.93887-3-luka.gejak@linux.dev> In-Reply-To: <20260725150427.93887-1-luka.gejak@linux.dev> References: <20260725150427.93887-1-luka.gejak@linux.dev> Precedence: bulk X-Mailing-List: linux-wireless@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Migadu-Flow: FLOW_OUT From: Luka Gejak Like the RTL8703B, the RTL8723BS reports receive descriptors with a zero packet length, which the vendor driver drops outright. rtw88 already flags these as having no PSDU for the RTL8703B, so extend the same handling rather than passing an empty frame up. This is gated on the SDIO interface rather than the chip id, because it has only been observed there; the USB variant is not known to do it. Signed-off-by: Luka Gejak --- drivers/net/wireless/realtek/rtw88/rx.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/drivers/net/wireless/realtek/rtw88/rx.c b/drivers/net/wireless/realtek/rtw88/rx.c index 01fd299abb7f..5303975d00a2 100644 --- a/drivers/net/wireless/realtek/rtw88/rx.c +++ b/drivers/net/wireless/realtek/rtw88/rx.c @@ -253,10 +253,12 @@ static void rtw_rx_fill_rx_status(struct rtw_dev *rtwdev, rtw_rx_addr_match(rtwdev, pkt_stat, hdr); - /* Rtl8723cs driver checks for size < 14 or size > 8192 and - * simply drops the packet. + /* Rtl8723cs and rtl8723bs drivers check for size < 14 or size > 8192 + * and simply drop the packet. */ - if (rtwdev->chip->id == RTW_CHIP_TYPE_8703B && pkt_stat->pkt_len == 0) { + if ((rtwdev->chip->id == RTW_CHIP_TYPE_8703B || + rtw_is_8723bs(rtwdev)) && + pkt_stat->pkt_len == 0) { rx_status->flag |= RX_FLAG_NO_PSDU; rtw_dbg(rtwdev, RTW_DBG_RX, "zero length packet"); } -- 2.55.0