Typically the module/chip vendors provide special commands to do this.  Marvell firmware also supports one such command.  Information on this firmware command (Manufacturing Command ?) can be obtained from your module vendor.  This is very simple to implement in the driver level as a private IOCTL.  You might want to develop a small application using this private IOCTL, if you would like to have more control on parameters like Modulated/Unmodulated wave, Operating Channel, Data Rate and Transmit Power.<div>
<br></div><div>You really don&#39;t have to access the MAC / RF registers directly for this purpose.  In fact, getting RF/MAC register information from any vendor is difficult, but you should be able to get the details on firmware command quite easily from your module vendor.<div>
<br></div><div>- Alagu Sankar<br><br><div class="gmail_quote">On Tue, Feb 15, 2011 at 4:40 AM, hong zhang <span dir="ltr">&lt;<a href="mailto:henryzhang62@yahoo.com">henryzhang62@yahoo.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
This is firmware level work to force device to transmit signal continuously. Actually, this is for RF test work.<br>
I do not think it can be set from user space nor driver level.<br>
<br>
--- On Mon, 2/14/11, Vivek Raghunathan &lt;<a href="mailto:nkrvivek@gmail.com">nkrvivek@gmail.com</a>&gt; wrote:<br>
<br>
&gt; From: Vivek Raghunathan &lt;<a href="mailto:nkrvivek@gmail.com">nkrvivek@gmail.com</a>&gt;<br>
<div class="im">&gt; Subject: Re: Broadcasting using Marvell 88W8686 Linux Driver<br>
</div>&gt; To: &quot;Amyuni Development Team&quot; &lt;<a href="mailto:devteam@amyuni.com">devteam@amyuni.com</a>&gt;<br>
&gt; Cc: <a href="mailto:libertas-dev@lists.infradead.org">libertas-dev@lists.infradead.org</a><br>
&gt; Date: Monday, February 14, 2011, 8:29 AM<br>
<div><div></div><div class="h5">&gt; On Sat, Feb 12, 2011 at 3:05 PM,<br>
&gt; Amyuni Development Team<br>
&gt; &lt;<a href="mailto:devteam@amyuni.com">devteam@amyuni.com</a>&gt;<br>
&gt; wrote:<br>
&gt; &gt;<br>
&gt; &gt; Hello,<br>
&gt; &gt;<br>
&gt; &gt; We need to know if there is a command to broadcast<br>
&gt; continuous modulated<br>
&gt; &gt; waveform using the libertas driver for Marvell 88W8686<br>
&gt; (SDIO driver.) The<br>
&gt; &gt; broadcast is used in test laboratories to obtain FCC<br>
&gt; certification on any<br>
&gt; &gt; product that contains this WiFi chip. The idea is to<br>
&gt; continuously broadcast<br>
&gt; &gt; a constant signal on a given channel and measure the<br>
&gt; results using spectrum<br>
&gt; &gt; analyzers.<br>
&gt;<br>
&gt; You need to get an utility called &quot;wlanconfig&quot; from your<br>
&gt; wifi vendor<br>
&gt; (either from Marvell directly or a third party module<br>
&gt; maker) and port<br>
&gt; couple of iwpriv API&#39;s such as rdmac, wrmac, rdbbp, wrbbp<br>
&gt; to read and<br>
&gt; write the MAC, BBP and RF registers from the card. <br>
&gt; These commands<br>
&gt; take one parameter that specifies the offset location that<br>
&gt; is to be<br>
&gt; read or written.<br>
&gt;<br>
&gt; &gt;<br>
&gt; &gt; We tried using the Linux netcat command to do a<br>
&gt; broadcast, but this gave us<br>
&gt; &gt; only an approximation of the required signal which<br>
&gt; must be perfectly<br>
&gt; &gt; continuous.<br>
&gt;<br>
&gt; Unless you port those iwpriv commands, you can&#39;t achieve<br>
&gt; continuous<br>
&gt; transmission required for FCC certification. Netcat acts as<br>
&gt; a simple<br>
&gt; utility which reads and writes data across network<br>
&gt; connections, using<br>
&gt; TCP or UDP transport protocols. It doesn&#39;t change the chip<br>
&gt; firmware<br>
&gt; behavior in any manner. You can contact any third party or<br>
&gt; a libertas<br>
&gt; developer to do the porting for you, if you don&#39;t have the<br>
&gt; resources<br>
&gt; to do that.<br>
&gt;<br>
&gt; &gt;<br>
&gt; &gt; Thank you for your help.<br>
&gt; &gt;<br>
&gt; &gt; Amyuni Dev. Team<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; _______________________________________________<br>
&gt; &gt; libertas-dev mailing list<br>
&gt; &gt; <a href="mailto:libertas-dev@lists.infradead.org">libertas-dev@lists.infradead.org</a><br>
&gt; &gt; <a href="http://lists.infradead.org/mailman/listinfo/libertas-dev" target="_blank">http://lists.infradead.org/mailman/listinfo/libertas-dev</a><br>
&gt; &gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; libertas-dev mailing list<br>
&gt; <a href="mailto:libertas-dev@lists.infradead.org">libertas-dev@lists.infradead.org</a><br>
&gt; <a href="http://lists.infradead.org/mailman/listinfo/libertas-dev" target="_blank">http://lists.infradead.org/mailman/listinfo/libertas-dev</a><br>
&gt;<br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
libertas-dev mailing list<br>
<a href="mailto:libertas-dev@lists.infradead.org">libertas-dev@lists.infradead.org</a><br>
<a href="http://lists.infradead.org/mailman/listinfo/libertas-dev" target="_blank">http://lists.infradead.org/mailman/listinfo/libertas-dev</a><br>
</div></div></blockquote></div><br></div></div>