From 6ffe4e58b3829a982d37e293f5510103f587bae8 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Sun, 10 Feb 2013 00:14:17 +0100 Subject: etheriwl: check RF-Kill switch on attach --- sys/src/9/pc/etheriwl.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/sys/src/9/pc/etheriwl.c b/sys/src/9/pc/etheriwl.c index ccb211647..66bfdd22f 100644 --- a/sys/src/9/pc/etheriwl.c +++ b/sys/src/9/pc/etheriwl.c @@ -1309,6 +1309,11 @@ iwlattach(Ether *edev) nexterror(); } if(ctlr->attached == 0){ + if((csr32r(ctlr, Gpc) & RfKill) == 0){ + print("#l%d: wifi disabled by switch\n", edev->ctlrno); + error("wifi disabled by switch"); + } + if(ctlr->wifi == nil) ctlr->wifi = wifiattach(edev, transmit); -- cgit v1.2.3