From efeaafaff66cb5de1c55c827f1c131322b5968d3 Mon Sep 17 00:00:00 2001 From: Bananymous Date: Mon, 4 May 2026 21:23:04 +0300 Subject: [PATCH] Kernel: Cleanup E1000 link speed code --- kernel/kernel/Networking/E1000/E1000.cpp | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/kernel/kernel/Networking/E1000/E1000.cpp b/kernel/kernel/Networking/E1000/E1000.cpp index 8923086b..20405acc 100644 --- a/kernel/kernel/Networking/E1000/E1000.cpp +++ b/kernel/kernel/Networking/E1000/E1000.cpp @@ -240,15 +240,18 @@ namespace Kernel { if (!link_up()) return 0; - uint32_t speed = read32(REG_STATUS) & STATUS_SPEED_MASK; - if (speed == STATUS_SPEED_10MB) - return 10; - if (speed == STATUS_SPEED_100MB) - return 100; - if (speed == STATUS_SPEED_1000MB1) - return 1000; - if (speed == STATUS_SPEED_1000MB2) - return 1000; + + switch (read32(REG_STATUS) & STATUS_SPEED_MASK) + { + case STATUS_SPEED_10MB: + return 10; + case STATUS_SPEED_100MB: + return 100; + case STATUS_SPEED_1000MB1: + case STATUS_SPEED_1000MB2: + return 1000; + } + return 0; }