From owner-freebsd-mips@FreeBSD.ORG Wed Feb 27 09:09:13 2013 Return-Path: Delivered-To: freebsd-mips@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id B480ADF for ; Wed, 27 Feb 2013 09:09:13 +0000 (UTC) (envelope-from mukunda@pointred.co) Received: from na3sys010aog108.obsmtp.com (na3sys010aog108.obsmtp.com [74.125.245.84]) by mx1.freebsd.org (Postfix) with SMTP id 3A7D6274 for ; Wed, 27 Feb 2013 09:09:13 +0000 (UTC) Received: from mail-pa0-f69.google.com ([209.85.220.69]) (using TLSv1) by na3sys010aob108.postini.com ([74.125.244.12]) with SMTP ID DSNKUS3NM36mB4zFTtzplOmk5SgU445wAez9@postini.com; Wed, 27 Feb 2013 01:09:13 PST Received: by mail-pa0-f69.google.com with SMTP id kq12so609207pab.4 for ; Wed, 27 Feb 2013 01:09:06 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:mime-version:x-received:in-reply-to:references:date :message-id:subject:from:to:cc:content-type:x-gm-message-state; bh=dIU2lllvWlgGAoUQx8O7qrLuFvzA6M2W+OF6jaOi7G8=; b=W8nl1nAs6q72sIXZdglFJw10kkfJt4zKWvl1xPI5DXMtViqnANZ7gn8+HhfbYKPdzA pHfjZ3gO+agqSpr3DMygQ9zL8liqngS/9XSqTZUgYLQ0atbkmi0Nx9N3nDdUPM2d4WFf chNcAzDUHgg8GPhxbKyVk+hV+uNQxPK8Y3HiJho1Jycx4Xn6bzbPGINrz+gpVZkTdtBw WzviRhRuP+nF2CpybbZ1JPYrFu7AQLineb+o59q1ntX4lcTqanPYO2UEPUydCjrPSbHw Ss/Goo80SOhpI2ZZPtxxs+KvK5dqqatDL2JE2y5hodiCBtkxLF+Ud58f7zGiIkrIoCll zdug== X-Received: by 10.68.137.7 with SMTP id qe7mr2233381pbb.141.1361956146920; Wed, 27 Feb 2013 01:09:06 -0800 (PST) MIME-Version: 1.0 X-Received: by 10.68.137.7 with SMTP id qe7mr2233373pbb.141.1361956146817; Wed, 27 Feb 2013 01:09:06 -0800 (PST) Received: by 10.68.43.228 with HTTP; Wed, 27 Feb 2013 01:09:06 -0800 (PST) In-Reply-To: <1BB5E063EDB64336B8482336F34B0555@gmail.com> References: <1BB5E063EDB64336B8482336F34B0555@gmail.com> Date: Wed, 27 Feb 2013 14:39:06 +0530 Message-ID: Subject: =?UTF-8?B?UmU6IOWbnuWkje+8miBXaUZpIFRETUEgQVI3MTYxLCByZXN1bHRzIGFuZCBtb3ZpbmcgZg==?= =?UTF-8?B?b3J3YXJk?= From: Mukunda Haveri To: "adam.huang" X-Gm-Message-State: ALoCoQnLeweAYw2jD0EODloU3vEbGRuKZvDe+rUp73SSWoxmjTvu9j1nw3RAceRMxNf6USLatbyMmE26UMKvfkkZvdcpxKJRP0GmjYg4siKRAnn+ZkuZSc9MjGHuz34fH6aUrynungUw4vhXNSz1OE+ZFC/fG/HvxsaHuZLOHy30C5qF8X+W3Ns= Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.14 Cc: freebsd-wireless@freebsd.org, freebsd-mips@freebsd.org X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 27 Feb 2013 09:09:13 -0000 I can. Do you want to check it out yourself? That will be great. On the other hand, if you are looking to check out some thing different quickly, As I said earlier, I have not done any great deal of changes. Just checkout the head and alter a few parameters in the /sys/mips/conf file according to your hardware and compile. It just works !!! On Wed, Feb 27, 2013 at 2:25 PM, adam.huang wrote: > hi, can you share your complex FW? > > thanks. > > =E5=9C=A8 2013=E5=B9=B42=E6=9C=8827=E6=97=A5=E6=98=9F=E6=9C=9F=E4=B8=89= =EF=BC=8C=E4=B8=8B=E5=8D=884:51=EF=BC=8CMukunda Haveri =E5=86=99=E9=81=93= =EF=BC=9A > > Hi, > > I have been trying in vain to get 2 freebsd based systems working with a > wlan-lan bridge. > > | Host A | <---> | Lan-side arge0 | <--> | AP Wlan | <--- Air ------- > > | STA Wlan | <---> | Lan-side arge0 | <--> | Host B | > > Is this functionality broken on the head? OR Am I missing something? > Appreciate if somebody can help me with scripts to setup the traffic in t= he > mode mentioned above. > We are using AR9280 based wireless card along with AR7161 boards from > Compex... > > Thanks, > Mukunda > > > On Tue, Feb 19, 2013 at 2:58 AM, Adrian Chadd wrote: > > On 18 February 2013 03:31, Mukunda Haveri wrote: > > > Thanks to Adrian's WiFi scripts, we were able to get the TDMA working on > > the > > Compex-AR7161 board. The results were surprising; we are able to do, > > close > > to 100 mbps one way iperf tests and 40 mbps bidirectional Iperf in > > non-TDMA > > mode. We were able to achieve this, only after disabling all the debug > options in the kernel. Porting the U-Boot to the Compex-boards did take > > lot > > of effort, but not the "FreeBsd". Many thanks to all the "scientists" who > made this possible. > > > Nice! Which wireless cards are you using? > > [ AR9280 ] > > > > Moving forward, it is observed that the TDMA throughput peaks at 9 mbps > > and > > refuses to move beyond. After reducing the slot duration to 1 ms, the > throughput increased to around 12 mbps. I was expecting the TDMA to > > yield a > > better throughput because of collision-less scheme. I would like to > understand if our observation is expected or if there's some inherent > limitation within the TDMA controller. > > It will be good to have some feedback from TDMers with similar > > experience or > > better. > > > Right now the TDMA code doesn't implement MCS rates or TX aggregation. > Thus you're not going to get 11n like throughput. > > The first thing to implement is allowing for MCS rates > (non-aggregation) and make sure all the packet duration calculations > are being done "right". > > After that, we need to implement delayed blockack support in net80211 > and the ath driver. That requires the stack to support handling BA > requests/responses and ath(4) to mark all frame descriptors in a > delayed-BA TID to be no-ack. > > Once that's done, we can tie it all together to make it work over TDMA. := -) > > Thanks, > > > Adrian > > > DISCLAIMER: > The information contained in this message (including any attachments) is > confidential and may be privileged. If you have received it by mistake > please notify the sender by return e-mail and permanently delete this > message and any attachments from your system. Any dissemination, use, > review, distribution, printing or copying of this message in whole or in > part is strictly prohibited. Please note that e-mails are susceptible to > change. PointRed Telecom Ltd (including its group companies) shall not be > liable for the improper or incomplete transmission of the information > contained in this communication nor for any delay in its receipt or damag= e > to your system and does not guarantee that the integrity of this > communication has been maintained or that this communication is free of > viruses, interceptions or interferences. > _______________________________________________ > freebsd-mips@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-mips > To unsubscribe, send any mail to "freebsd-mips-unsubscribe@freebsd.org" > > > --=20 Mukunda H S V.P, Engineering mukunda@pointred.co 18/11B, Roopena Agrahara, Begur Hobli, Hosur Main Road, Bangalore - 560068. [image: Phone] Phone: +91 80 25724854 [image: Fax] Fax: + 91 80 25724856 DISCLAIMER: The information contained in this message (including any attachments) is = confidential and may be privileged. If you have received it by mistake pl= ease notify the sender by return e-mail and permanently delete this messa= ge and any attachments from your system. Any dissemination, use, review, = distribution, printing or copying of this message in whole or in part is = strictly prohibited. Please note that e-mails are susceptible to change. = PointRed Telecom Ltd (including its group companies) shall not be liable = for the improper or incomplete transmission of the information contained = in this communication nor for any delay in its receipt or damage to your = system and does not guarantee that the integrity of this communication ha= s been maintained or that this communication is free of viruses, intercep= tions or interferences. = =0D From owner-freebsd-mips@FreeBSD.ORG Thu Feb 28 22:48:47 2013 Return-Path: Delivered-To: freebsd-mips@FreeBSD.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id BD1FC792; Thu, 28 Feb 2013 22:48:47 +0000 (UTC) (envelope-from ray@freebsd.org) Received: from smtp.dlink.ua (smtp.dlink.ua [193.138.187.146]) by mx1.freebsd.org (Postfix) with ESMTP id 22E1C7F0; Thu, 28 Feb 2013 22:48:46 +0000 (UTC) Received: from rnote.ddteam.net (12-60-135-95.pool.ukrtel.net [95.135.60.12]) (Authenticated sender: ray) by smtp.dlink.ua (Postfix) with ESMTPSA id DDA49C492D; Fri, 1 Mar 2013 00:48:44 +0200 (EET) Date: Fri, 1 Mar 2013 00:48:28 +0200 From: Aleksandr Rybalko To: Ian Lepore Subject: Re: SPI, _sz fields in struct spi_command Message-Id: <20130301004828.e0727064.ray@freebsd.org> In-Reply-To: <1361488675.1185.42.camel@revolution.hippie.lan> References: <20130220142140.f8e5a616c75d72e2519dbc69@freebsd.org> <54C08D8E-4C5F-49AF-BEE6-D78EC05D2A24@bsdimp.com> <20130220174449.GB6976@cicely7.cicely.de> <20130221022655.6f693eb6.ray@freebsd.org> <20130221014433.GA12189@cicely7.cicely.de> <20130221163026.dbeb03f9c38de3d24a7ab30f@freebsd.org> <20130221163003.GC12189@cicely7.cicely.de> <20130222000207.d1478231.ray@freebsd.org> <1361486385.1185.38.camel@revolution.hippie.lan> <20130222005926.2aa6db7f.ray@freebsd.org> <1361488675.1185.42.camel@revolution.hippie.lan> Organization: FreeBSD.ORG X-Mailer: Sylpheed 3.1.2 (GTK+ 2.24.5; amd64-portbld-freebsd9.0) X-Operating-System: FreeBSD Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Cc: Aleksandr Rybalko , Bernd Walter , freebsd-arm@FreeBSD.org, freebsd-mips@FreeBSD.org, ticso@cicely.de X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 28 Feb 2013 22:48:47 -0000 On Thu, 21 Feb 2013 16:17:55 -0700 Ian Lepore wrote: > On Fri, 2013-02-22 at 00:59 +0200, Aleksandr Rybalko wrote: > > On Thu, 21 Feb 2013 15:39:45 -0700 > > Ian Lepore wrote: > > > > > On Fri, 2013-02-22 at 00:02 +0200, Aleksandr Rybalko wrote: > > > > On Thu, 21 Feb 2013 17:30:03 +0100 > > > > Bernd Walter wrote: > > > > > > > > > On Thu, Feb 21, 2013 at 10:21:00AM -0500, Patrick Kelsey > > > > > wrote: > > > > > > >On Thu, Feb 21, 2013 at 9:30 AM, Aleksandr Rybalko > > > > > > > wrote: > > > > > > >> On Thu, 21 Feb 2013 02:44:33 +0100 > > > > > > >> Bernd Walter wrote: > > > > > > >> > > > > > > >> On Thu, Feb 21, 2013 at 02:26:55AM +0200, Aleksandr > > > > > > >> Rybalko wrote: > > > > > > >> > 2. teach consumers to give only correct numbers (very > > > > > > >> > nice we have only two SPI devices in tree) > > > > > > >> > > > > > > > >> > After that we will be able to make drivers for some > > > > > > >> > (potential) devices which will require bidirectional > > > > > > >> > communication. And controllers which can't do that, > > > > > > >> > will just report error in that. I believe peoples > > > > > > >> > thinks before attach such devices to controllers, so > > > > > > >> > we will not have such incompatibility. > > > > > > >> > > > > > > >> I don't think there are many devices requiring RX/TX at > > > > > > >> the same time. > > > > > > > > > > > > > > Anyway, we will be able to do that, and we don't care now > > > > > > > because don't have such drivers yet. > > > > > > > > > > > > > > > > > > > Taking the view that "RX/TX at the same time" means that one > > > > > > wants to send meaningful data to the slave device at the > > > > > > same time one is interested in what data is returned during > > > > > > that transmission, there are such devices in use out > > > > > > there. Linear Technologies has several ADCs, such as the > > > > > > LTC2446, for which you obtain the previous conversion > > > > > > result while sending the configuration bits for the next > > > > > > conversion to be performed. > > > > > > > > > > Forgot about ADC with channel selection. > > > > > > > > > > > Although this is slightly out of focus for the specific > > > > > > issue originally raised, while on the topic of things that > > > > > > need to get done on SPI in real systems, there are also > > > > > > devices out there that require specific data or some number > > > > > > of clocks to be provided while chip select is deasserted. > > > > > > One example of the former is the LTC2404, which is a > > > > > > multichannel ADC for which the input channel for the next > > > > > > conversion is selected by the last four bits clocked in > > > > > > *before* chip select is asserted. One example of the latter > > > > > > is the spec for SPI access to MMC/SD cards, which requires > > > > > > a certain number of clocks to be applied with chip select > > > > > > deasserted in order to initialize the card. If you ever > > > > > > find yourself wondering why an SPI software interface > > > > > > provides independent bus acquisition and chip select > > > > > > control, the reason is to support these types of devices. > > > > > > > > > > With many ADC you also want probing support. > > > > > Assign CS and GPIO-read MISO for ready without clocking. > > > > > Some flash chips also work this way. > > > > > Not sure if AT45DB support this and how our driver works. > > > > > With own projects I usually ask AT45DB about ready state by > > > > > transfering a status word. > > > > > > > > > > -- > > > > > B.Walter http://www.bwct.de > > > > > Modbus/TCP Ethernet I/O Baugruppen, ARM basierte FreeBSD > > > > > Rechner uvm. > > > > > > > > Guys, I don't said it will not be supported. :) > > > > I said drivers of controllers who can't will return error in > > > > that case, but other might be ok. > > > > > > > > So, conclusion: go-go-go ray! do it please! > > > > :-D > > > > > > > > > > One other little thought to consider... since tx and rx size must > > > be the same if they're both non-zero, then could we change to > > > having a single io_size field, and pass a NULL pointer for rx or > > > tx buffer if that part of the transfer isn't needed? > > > > > > -- Ian > > > > > > > > > > Yeah, very-very good idea! That how my uncommited driver for i.MX515 > > SPI works :) > > > > Objections? > > > > WBW > > So just to be clear... if a device driver passes a NULL tx pointer to > the controller driver, it's saying "My device doesn't care what it > receives during this transfer." If the device needs zeroes or ones > then the buffer full of them has to be provided, right? > > I'm thinking for the controller that does dma, this simplifies things > down to making a bus_dmamem_alloc() call (which is fast these days > because of the zone allocator) and it doesn't bother to set the > contents of that buffer to anything before starting the dma. > > -- Ian > > Hi hackers! Instead of implementation, new thoughts is coming :) Well, after few days of stabilization of ideas I'm beginning new round of talks. :) So, two days ago we had discussion with Ian on IRC. Things we decide: 1. Don't remove current transfer method 2. Add acquire/release methods 3. Add cs control methods 4. Add new transfer method, it will do only one xfer, and as described previously will have only size/txbuf/rxbuf fields in transfer struct. Tx and/or rx can be NULL, so even clocking without data possible. 5. Update old transfer method(spibus_transfer) to do: * acquire * enable cs * transfer cmd * transfer data * disable cs * release bus 6. Add some method which will expose hw ability (one direction at a time, independent cs control, etc.) 7. Maybe some other special methods (Ian said for SD on spi we need ability to xfer w/o CS asserted) That how I see new xfer structure: struct spi_xfer { size_t size; /* Transfer size (bytes) */ void *tx_buf; /* Buffer with TX data (NULL to not tx) */ void *rx_buf; /* Buffer for RX data (NULL for ignore) */ }; Simple and clear :) WBW -- Aleksandr Rybalko