<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Hi Rafał:<br><br><div>> Date: Sun, 19 Oct 2014 07:48:04 +0200<br>> Subject: Re: [PATCH] brcm47xx: move wrt610n_v2 and e3000_v1 to mips74k subtarget<br>> From: zajec5@gmail.com<br>> To: nlhintz@hotmail.com<br>> CC: openwrt-devel@lists.openwrt.org; hauke@hauke-m.de<br>> <br>> On 19 October 2014 00:19, Nathan Hintz <nlhintz@hotmail.com> wrote:<br>> >> > Neither are "SSB Wifi"<br>> >><br>> >> They are.<br>> >><br>> >> https://wikidevi.com/wiki/Linksys_WRT610N_v2<br>> >> BCM4322 which is SSB based<br>> >><br>> >> https://wikidevi.com/wiki/Linksys_E3000<br>> >> BCM4322 which is SSB based<br>> >><br>> ><br>> > I see your point; however, the E3000 and WRT610Nv2 are mips74k, and would<br>> > get the same<br>> > benefit from using the mips74k subtarget (mips32r2) as all of the others.<br>> > The only difference<br>> > that I can see is that the E3000 and WRT610nV2 are required to use the<br>> > proprietary<br>> > Broadcom wl driver (which is one of the supported profiles under the mips74k<br>> > subtarget) in<br>> > order to utilize the 5GHz radio; whereas, with at least some of the others,<br>> > using the proprietary<br>> > Broadcom wl driver is optional.  I could modify the patch description to<br>> > include this info and to<br>> > keep the "SSB Wifi" comment if you think it is necessary.<br>> <br>> There are few devices we don't have perfect solution for. I'm aware<br>> that these 2 devices are MIPS 74K, but we're still bound to two<br>> solutions:<br>> 1) Use "generic" subtarget for E3000/WRT610Nv2 and make them suffer<br>> from less optimized code. That's what we do now.<br>> 2) Use "mips74k" subtarget for them, add "ssb" support to the<br>> "mips74k", and make firmware bigger for dozens of other devices.<br><br>There are no additional "ssb" bits that need to be added to the mips74k subtarget.<br>The existing mips74k trx works out of the box on E3000 (and should work on<br>WRT610nV2 as well).  As you mentioned earlier, wl.ko doesn't require any of the<br>in-kernel SSB parts, as it handles everything it needs internally.  Simply build the<br>mips74k target as it exists today; include the proprietary driver (or load it separately),<br>and it all just works.  The patch I've provided should be the only change that is needed<br>(to build the device specific .bin files).<br><br>> <br>> In such situation we decided it's better option to make 2 devices<br>> "suffer" than dozens of other. We can't really afford running buildbot<br>> with dozens of subtargets.<br>> <br>> And no, forcing E3000/WRT610Nv2 to use closed source drivers, because<br>> we don't include ssb in a firmware is not an option. We are not DD-WRT<br>> :P Close source driver could be an *alternative*.<br>> <br>> Btw. b43 recently gained 5 GHz support for N-PHY cards (BCM4322), I'm<br>> not sure if it's available in BB stable, but should be in CC<br>> (shapshots) for sure.<br>> <br>> -- <br>> Rafał<br><br>Nathan<br></div>                                          </div></body>
</html>