Author: wmb Date: 2009-12-18 04:44:13 +0100 (Fri, 18 Dec 2009) New Revision: 1631
Modified: dev/libertas.fth Log: Marvel WLAN driver - inability to read the MAC adress from the WLAN module is now a hard failure.
Modified: dev/libertas.fth =================================================================== --- dev/libertas.fth 2009-12-17 23:54:58 UTC (rev 1630) +++ dev/libertas.fth 2009-12-18 03:44:13 UTC (rev 1631) @@ -590,11 +590,12 @@ respbuf >fw-data 2 + mac-adr$ move false ; -: marvel-get-mac-address ( -- ) +: marvel-get-mac-address ( -- error? ) 4 0 do - (marvel-get-mac-address) 0= if unloop exit then + (marvel-get-mac-address) 0= if false unloop exit then loop ." marvel-get-mac-address failed" cr + true ;
: marvel-set-mac-address ( -- ) @@ -1523,14 +1524,15 @@
headers
-: ?make-mac-address-property ( -- ) - driver-state ds-ready < if exit then - " mac-address" get-my-property if - marvel-get-mac-address +: ?make-mac-address-property ( -- error? ) + driver-state ds-ready < if false exit then + " mac-address" get-my-property if ( ) + marvel-get-mac-address if true exit then mac-adr$ encode-bytes " local-mac-address" property mac-address encode-bytes " mac-address" property - else - 2drop + false + else ( adr len ) + 2drop false then ; : set-frame-size ( -- ) @@ -1542,7 +1544,7 @@ ;
: init-net ( -- ) - ?make-mac-address-property + ?make-mac-address-property drop ;
: ?load-fw ( -- error? ) @@ -1553,8 +1555,7 @@ then ds-ready to driver-state then - init-net - false + ?make-mac-address-property ;
false instance value use-promiscuous?