From nobody Sat Jun 13 23:46:53 2026 Received: from mail-dy1-f177.google.com (mail-dy1-f177.google.com [74.125.82.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 47D64314B8F for ; Sat, 13 Jun 2026 17:05:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.82.177 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781370335; cv=none; b=dEJyqEY8imz5QpaeTWE7MEA1QAtC0dk1l+A4tb4VL3WtmS1Eh+7Iji2hSSU+3h1pIYrB+O1k19j5+QXhxmdtH0K0LzOpG4t7HFwx0eX4p9sc+1IM+vzRzBkKey+e9K7jPNiKSc9N40jGT9V+rSPFh2ta67Yj6AMZYIjj6x0V7jg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781370335; c=relaxed/simple; bh=HWm4Z0DHFiHXr8w7o4nMJCL4FVGIiMQAC+8C5Kb9wqs=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=J9FgtIOUrnuC1H1DPQE3CV9O5o7ojc8ndgwYBn4yHxC5ndMFF3f61med4M3L8zRiDLf0+Aq7JdPjP6SGsNAp8qDx37fHYS21vWUUHPdY1i+ED5uq96EpdK+lvFO9urQEI4DIm91hsTLLkvgbXR7xQxHHUEMQDTAT8lRk93yqWWs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gapp.nthu.edu.tw; spf=pass smtp.mailfrom=gapp.nthu.edu.tw; dkim=pass (2048-bit key) header.d=gapp-nthu-edu-tw.20251104.gappssmtp.com header.i=@gapp-nthu-edu-tw.20251104.gappssmtp.com header.b=JDZHsXl0; arc=none smtp.client-ip=74.125.82.177 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gapp.nthu.edu.tw Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gapp.nthu.edu.tw Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gapp-nthu-edu-tw.20251104.gappssmtp.com header.i=@gapp-nthu-edu-tw.20251104.gappssmtp.com header.b="JDZHsXl0" Received: by mail-dy1-f177.google.com with SMTP id 5a478bee46e88-304f590dd91so2334812eec.0 for ; Sat, 13 Jun 2026 10:05:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gapp-nthu-edu-tw.20251104.gappssmtp.com; s=20251104; t=1781370328; x=1781975128; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=+KYTT55zb15KaMqIDYI41ucnvcwX1a4IupvFYyKMMVc=; b=JDZHsXl0QpBtAQ46OU1laFRlCkIxPw0nrcb6NErigPYjqIB6K/b9axnSb4SJJ+pfhw LXa6U2Hfm8gQT2+hgg3BzZiG5QgvKGqOGM6u08xE2x4ttzmzUXXJ/Jka6EAAdy5LcoiL 8EOG1iLbzTGV1HVo/2GQkKObgRwaxDB3vbQNI1ZF9vv/83YjbNXvZfy+2kDV5CDvS9VM 9Dg6orVyxa3rG0IQip1nyRQFCvBLNFcixmtMZB+UfsQxEmfAW31uHTXS5R/ZarpHbJOT lbEQxmLu77B3A58zjXEQmx2xaIy3/KQoBbKCLUxuAh5nseqBBGa4TJUDDUG5yMspJjWC EBVw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781370328; x=1781975128; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=+KYTT55zb15KaMqIDYI41ucnvcwX1a4IupvFYyKMMVc=; b=HpxkgVzWRS1NPscexMl5cz2N9gt+vk4YWH1IvJFN87ykVT/hUHG+vUqrwYwzK5ApXx ogMgpxWW6bhoR5GtnDZavs8nR7+l3QLe8ud5jPH3hds0+XXrmfmETHMQGhJ1NmEgEJ/M jvyRYraJpys7XHnHYt9NuK0ftTPwa3wNjOP+IQbIwgqe62mBBpaja3jtCwuLfRqiSVRw tCkzkAhQSyivh5cDQzgvRgyc2rkjROItt/LH1l6psUyNAG+kEAGRIz9neti8mO5at2/x 5AYdCdXaW8X+07jG1mDmK+WXbgoNDT1k7XAzBHV77XFamppyhj31t3QofsTlZyKnYo3w MswA== X-Forwarded-Encrypted: i=1; AFNElJ9iOpVhjuqTu3hON6RpdOnjni1cJ+YOYxeQ+tg5OrUzn/BJV5sWoFCxTIls46UAR9EJIqMpoHLwO7Ie1ew=@vger.kernel.org X-Gm-Message-State: AOJu0YxF+K8YNLcbLLRRlWQWm7qxnY7RWou2N8WHlltGG+fHItQtiUsw NcNsr3/XWz+tq8dSjdRJvzYpI+dJ0XH+PAQg0B2deSSFIgSYdk+BeT7/G9eaq4SJYz0= X-Gm-Gg: Acq92OEPcfVmJ8c1JaMY6HFbVm9F3tDek6/7uupX4zlcaoOm+X89TN52eSUePjkKAsG DF0/Wa0TFCRfSLbkGJlglcBa5hQce9ph++4BsnyR9qzG4W5i99m2O3USiNH7Yt2xKVe+Fdu8ozA EZ1PqqY/NbMqsSfssLVJ/r8JtLydxwOB2JP6z9sKyxG1sBPh9lud5PWQN0Fr2PHzTpT/CSyaSDq kJJVAHEmvryXvggtlas9/QfHimw4qpmO20FxFP5x9XxOssiOSQSNmkX/1LmeVI4pNi3WzLLRl6E EGvpvz2zI/LS/EIGm5KIEL2gNZepqQIZfUFqgHJ2BY+ts/KEWdICHA1JUmuTPE9YejfJDzp4zUJ SeLuNF/0uunwdMqFAYsGyNB3N3Dl9L7fjKFic5Z827OpiDNubSKdXJlPBMmk23D5iFMcFfnzERT OZ5vK4kSbO2sL2hutkIu76mmGVgKDu1l4OB4Bb4oDpv+I289eh25cr/OkoaEU97rku3ef2YqqeT ttAVZi9ujjkdS++bm2Zw2unr7nd0DeAXTio7xCnZUEOTrGHvV+DCG/BZiTGSeOB X-Received: by 2002:a05:7300:238b:b0:2f5:3fb3:4a76 with SMTP id 5a478bee46e88-3081ff73b6fmr4353302eec.10.1781370327690; Sat, 13 Jun 2026 10:05:27 -0700 (PDT) Received: from tomato-cultivator-HP-ZBook-15-G6.. (2001-b400-e3f7-a850-a15b-2853-6561-a891.emome-ip6.hinet.net. [2001:b400:e3f7:a850:a15b:2853:6561:a891]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3081ea43f69sm7592277eec.20.2026.06.13.10.05.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 13 Jun 2026 10:05:27 -0700 (PDT) From: Chen Jung Ku To: Ping-Ke Shih Cc: linux-wireless@vger.kernel.org, linux-kernel@vger.kernel.org, Chen Jung Ku , Chen Jung Ku Subject: [PATCH] wifi: realtek: rtw8822c: replace msleep() with fsleep() for DPK delays Date: Sun, 14 Jun 2026 01:04:34 +0800 Message-ID: <20260613170434.23645-1-ku.loong@gapp.nthu.edu.tw> X-Mailer: git-send-email 2.43.0 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" Replace msleep() with fsleep(), because msleep() may oversleep to as much as 20 ms when used for a 10 ms delay. According to the kernel documentation, fsleep() is more suitable and aligns better with modern kernel style. Documentation link: https://docs.kernel.org/timers/delay_sleep_functions.ht= ml Signed-off-by: Chen Jung Ku --- drivers/net/wireless/realtek/rtw88/rtw8822c.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/net/wireless/realtek/rtw88/rtw8822c.c b/drivers/net/wi= reless/realtek/rtw88/rtw8822c.c index 244c8026479c..b84acd4e156c 100644 --- a/drivers/net/wireless/realtek/rtw88/rtw8822c.c +++ b/drivers/net/wireless/realtek/rtw88/rtw8822c.c @@ -3405,7 +3405,7 @@ static u8 rtw8822c_dpk_one_shot(struct rtw_dev *rtwde= v, u8 path, u8 action) rtw_write32_mask(rtwdev, REG_DPD_CTL0, BIT(12), 0x1); rtw_write32_mask(rtwdev, REG_DPD_CTL0, BIT(12), 0x0); rtw_write32_mask(rtwdev, REG_RXSRAM_CTL, BIT_RPT_SEL, 0x0); - msleep(10); + fsleep(10000); if (!check_hw_ready(rtwdev, REG_STAT_RPT, BIT(31), 0x1)) { result =3D 1; rtw_dbg(rtwdev, RTW_DBG_RFK, "[DPK] one-shot over 20ms\n"); @@ -3418,7 +3418,7 @@ static u8 rtw8822c_dpk_one_shot(struct rtw_dev *rtwde= v, u8 path, u8 action) dpk_cmd =3D rtw8822c_dpk_get_cmd(rtwdev, action, path); rtw_write32(rtwdev, REG_NCTL0, dpk_cmd); rtw_write32(rtwdev, REG_NCTL0, dpk_cmd + 1); - msleep(10); + fsleep(10000); if (!check_hw_ready(rtwdev, 0x2d9c, 0xff, 0x55)) { result =3D 1; rtw_dbg(rtwdev, RTW_DBG_RFK, "[DPK] one-shot over 20ms\n"); --=20 2.43.0