Re: [RFC PATCH v2 0/1] FPGA subsystem core

2013-10-09 Thread H. Peter Anvin
On 10/09/2013 02:07 PM, Jason Gunthorpe wrote: > That is sort of backwards though, how does the driver know it should > load and start fpga progamming? A common way is for there to be a bitstream stored in flash which presents an interface to download the data. I think some FPGAs with hard bus IP

Re: [RFC PATCH v2 0/1] FPGA subsystem core

2013-10-09 Thread Jason Gunthorpe
On Wed, Oct 09, 2013 at 01:37:05PM -0700, H. Peter Anvin wrote: > A very common use case would be where a device contains an FPGA but is > presented to the user as a product, often having its own device driver > to drive the programmed device and/or additional logic. From *that* > point of view i

Re: [RFC PATCH v2 0/1] FPGA subsystem core

2013-10-08 Thread Greg Kroah-Hartman
On Tue, Oct 08, 2013 at 06:47:41PM -0500, delicious quinoa wrote: > On Tue, Oct 8, 2013 at 4:44 PM, Greg Kroah-Hartman > wrote: > > On Tue, Oct 08, 2013 at 12:00:14PM -0500, Alan Tull wrote: > >> On Fri, 2013-10-04 at 16:33 -0700, Greg Kroah-Hartman wrote: > >> > On Fri, Oct 04, 2013 at 11:12:13AM

Re: [RFC PATCH v2 0/1] FPGA subsystem core

2013-10-08 Thread delicious quinoa
On Tue, Oct 8, 2013 at 4:44 PM, Greg Kroah-Hartman wrote: > On Tue, Oct 08, 2013 at 12:00:14PM -0500, Alan Tull wrote: >> On Fri, 2013-10-04 at 16:33 -0700, Greg Kroah-Hartman wrote: >> > On Fri, Oct 04, 2013 at 11:12:13AM -0700, H. Peter Anvin wrote: >> > > On 10/04/2013 10:44 AM, Michal Simek wr

Re: [RFC PATCH v2 0/1] FPGA subsystem core

2013-10-08 Thread Greg Kroah-Hartman
On Tue, Oct 08, 2013 at 12:00:14PM -0500, Alan Tull wrote: > On Fri, 2013-10-04 at 16:33 -0700, Greg Kroah-Hartman wrote: > > On Fri, Oct 04, 2013 at 11:12:13AM -0700, H. Peter Anvin wrote: > > > On 10/04/2013 10:44 AM, Michal Simek wrote: > > > > > > > > If you look at it in general I believe tha

Re: [RFC PATCH v2 0/1] FPGA subsystem core

2013-10-08 Thread Greg Kroah-Hartman
On Tue, Oct 08, 2013 at 11:49:46AM -0500, Alan Tull wrote: > On Tue, 2013-10-08 at 15:00 +0200, Michal Simek wrote: > > On 10/07/2013 05:07 PM, H. Peter Anvin wrote: > > > Special soft IP presenting a PCI device to the host. > > > > ok. It means that you should need just different backend for this

Re: [RFC PATCH v2 0/1] FPGA subsystem core

2013-10-08 Thread Alan Tull
On Fri, 2013-10-04 at 16:33 -0700, Greg Kroah-Hartman wrote: > On Fri, Oct 04, 2013 at 11:12:13AM -0700, H. Peter Anvin wrote: > > On 10/04/2013 10:44 AM, Michal Simek wrote: > > > > > > If you look at it in general I believe that there is wide range of > > > applications which just contain one b

Re: [RFC PATCH v2 0/1] FPGA subsystem core

2013-10-08 Thread Alan Tull
On Tue, 2013-10-08 at 15:00 +0200, Michal Simek wrote: > On 10/07/2013 05:07 PM, H. Peter Anvin wrote: > > Special soft IP presenting a PCI device to the host. > > ok. It means that you should need just different backend for this device > which is able to communicate over PCI. > > I still can't s

Re: [RFC PATCH v2 0/1] FPGA subsystem core

2013-10-08 Thread Michal Simek
On 10/07/2013 05:07 PM, H. Peter Anvin wrote: > Special soft IP presenting a PCI device to the host. ok. It means that you should need just different backend for this device which is able to communicate over PCI. I still can't see why this case should be problematic for this fpga manager. As Jaso

Re: [RFC PATCH v2 0/1] FPGA subsystem core

2013-10-07 Thread H. Peter Anvin
Special soft IP presenting a PCI device to the host. Michal Simek wrote: >On 10/07/2013 04:55 PM, H. Peter Anvin wrote: >> If I recall correctly we simply poked at the FPGA directly from >userspace. >Not ideal by any means and also meant we had to have a backup recovery >mechanism as it meant >t

Re: [RFC PATCH v2 0/1] FPGA subsystem core

2013-10-07 Thread Michal Simek
On 10/07/2013 04:55 PM, H. Peter Anvin wrote: > If I recall correctly we simply poked at the FPGA directly from userspace. Not ideal by any means and also meant we had to have a backup recovery mechanism as it meant that the FPGA had to be programmed already as the bus interface was in soft IP.

Re: [RFC PATCH v2 0/1] FPGA subsystem core

2013-10-07 Thread H. Peter Anvin
If I recall correctly we simply poked at the FPGA directly from userspace. Not ideal by any means and also meant we had to have a backup recovery mechanism as it meant that the FPGA had to be programmed already as the bus interface was in soft IP. Michal Simek wrote: >On 10/05/2013 08:56 AM, H

Re: [RFC PATCH v2 0/1] FPGA subsystem core

2013-10-07 Thread Michal Simek
On 10/05/2013 08:56 AM, H. Peter Anvin wrote: > I would, but in my case it was employer-owned and closed. ok. But I believe general concept for this can be shared. If you used char device, sysfs, etc. Thanks, Michal -- Michal Simek, Ing. (M.Eng), OpenPGP -> KeyID: FE3D1F91 w: www.monstr.eu p:

Re: [RFC PATCH v2 0/1] FPGA subsystem core

2013-10-05 Thread Jason Gunthorpe
On Fri, Oct 04, 2013 at 10:34:10PM -0700, H. Peter Anvin wrote: > I do it all the time. > > JAM/STAPL seems to me to be more used for exotic connections to > serial flash for persistent programming. The FPGA tools write two kinds of SVF/JAM/STAPL files, one is ment to be replayed the to FPGA itse

Re: [RFC PATCH v2 0/1] FPGA subsystem core

2013-10-04 Thread Michal Simek
On 10/05/2013 01:49 AM, Jason Gunthorpe wrote: > On Fri, Oct 04, 2013 at 04:33:41PM -0700, Greg Kroah-Hartman wrote: > >>> I agree that the firmware interface makes sense when the use of the >>> FPGA is an implementation detail in a fixed hardware configuration, >>> but that is a fairly restricted

Re: [RFC PATCH v2 0/1] FPGA subsystem core

2013-10-04 Thread Michal Simek
On 10/05/2013 07:34 AM, H. Peter Anvin wrote: > I do it all the time. > > JAM/STAPL seems to me to be more used for exotic connections to serial flash > for persistent programming. ok. I expect you have any code which you are using. Why not to share it with us to see how you are using it? I wil

Re: [RFC PATCH v2 0/1] FPGA subsystem core

2013-10-04 Thread Michal Simek
On 10/05/2013 01:50 AM, H. Peter Anvin wrote: > On 10/04/2013 04:33 PM, Greg Kroah-Hartman wrote: >> >> Ideally I thought this would be just like "firmware", you dump the file >> to the FPGA, it validates it and away you go with a new image running in >> the chip. >> >> But, it sounds like this is

Re: [RFC PATCH v2 0/1] FPGA subsystem core

2013-10-04 Thread H. Peter Anvin
I do it all the time. JAM/STAPL seems to me to be more used for exotic connections to serial flash for persistent programming. Jason Gunthorpe wrote: >On Fri, Oct 04, 2013 at 09:00:28PM -0700, H. Peter Anvin wrote: > >> Every FPGA toolchain I know of has a way to emit JAM/STAPL bytecode >> file

Re: [RFC PATCH v2 0/1] FPGA subsystem core

2013-10-04 Thread Jason Gunthorpe
On Fri, Oct 04, 2013 at 09:00:28PM -0700, H. Peter Anvin wrote: > Every FPGA toolchain I know of has a way to emit JAM/STAPL bytecode > files... and a fair number of programming scenarios need them. Yes, but now you are talking about JTAG. JTAG is a very different problem than configuring over t

Re: [RFC PATCH v2 0/1] FPGA subsystem core

2013-10-04 Thread H. Peter Anvin
Every FPGA toolchain I know of has a way to emit JAM/STAPL bytecode files... and a fair number of programming scenarios need them. Jason Gunthorpe wrote: >On Fri, Oct 04, 2013 at 04:33:41PM -0700, Greg Kroah-Hartman wrote: > >> > I agree that the firmware interface makes sense when the use of th

Re: [RFC PATCH v2 0/1] FPGA subsystem core

2013-10-04 Thread H. Peter Anvin
On 10/04/2013 04:33 PM, Greg Kroah-Hartman wrote: > > Ideally I thought this would be just like "firmware", you dump the file > to the FPGA, it validates it and away you go with a new image running in > the chip. > > But, it sounds like this is much more complicated, so much so that > configfs mi

Re: [RFC PATCH v2 0/1] FPGA subsystem core

2013-10-04 Thread Jason Gunthorpe
On Fri, Oct 04, 2013 at 04:33:41PM -0700, Greg Kroah-Hartman wrote: > > I agree that the firmware interface makes sense when the use of the > > FPGA is an implementation detail in a fixed hardware configuration, > > but that is a fairly restricted use case all things considered. > > Ideally I tho

Re: [RFC PATCH v2 0/1] FPGA subsystem core

2013-10-04 Thread Greg Kroah-Hartman
On Fri, Oct 04, 2013 at 11:12:13AM -0700, H. Peter Anvin wrote: > On 10/04/2013 10:44 AM, Michal Simek wrote: > > > > If you look at it in general I believe that there is wide range of > > applications which just contain one bitstream per fpga and the > > bitstream is replaced by newer version i

Re: [RFC PATCH v2 0/1] FPGA subsystem core

2013-10-04 Thread Alan Tull
On Fri, 2013-10-04 at 17:27 +0200, Michal Simek wrote: > Hi, > > On 10/03/2013 11:46 PM, Alan Tull wrote: > > On Wed, 2013-10-02 at 17:35 +0200, Michal Simek wrote: > > > >> > >> Through firmware interface: > >> cat /sys/class/fpga_manager/fpga0/name > >> echo -n fpga.bin > /sys/class/fpga_manage

Re: [RFC PATCH v2 0/1] FPGA subsystem core

2013-10-04 Thread Alan Tull
On Fri, 2013-10-04 at 19:44 +0200, Michal Simek wrote: > On 10/04/2013 06:46 PM, H. Peter Anvin wrote: > > On 10/04/2013 07:28 AM, Michal Simek wrote: > >> On 10/04/2013 04:21 PM, H. Peter Anvin wrote: > >>> Yes; I never got too corner Greg ;) > >>> > >>> Greg Kroah-Hartman wrote: > On Fri, O

Re: [RFC PATCH v2 0/1] FPGA subsystem core

2013-10-04 Thread H. Peter Anvin
On 10/04/2013 10:44 AM, Michal Simek wrote: > > If you look at it in general I believe that there is wide range of > applications which just contain one bitstream per fpga and the > bitstream is replaced by newer version in upgrade. For them > firmware interface should be pretty useful. Just se

Re: [RFC PATCH v2 0/1] FPGA subsystem core

2013-10-04 Thread Michal Simek
On 10/04/2013 06:46 PM, H. Peter Anvin wrote: > On 10/04/2013 07:28 AM, Michal Simek wrote: >> On 10/04/2013 04:21 PM, H. Peter Anvin wrote: >>> Yes; I never got too corner Greg ;) >>> >>> Greg Kroah-Hartman wrote: On Fri, Oct 04, 2013 at 03:57:57PM +0200, Michal Simek wrote: > But anyway

Re: [RFC PATCH v2 0/1] FPGA subsystem core

2013-10-04 Thread H. Peter Anvin
On 10/04/2013 07:28 AM, Michal Simek wrote: > On 10/04/2013 04:21 PM, H. Peter Anvin wrote: >> Yes; I never got too corner Greg ;) >> >> Greg Kroah-Hartman wrote: >>> On Fri, Oct 04, 2013 at 03:57:57PM +0200, Michal Simek wrote: But anyway what was resolution from that meeting? >>> >>> It n

Re: [RFC PATCH v2 0/1] FPGA subsystem core

2013-10-04 Thread Michal Simek
Hi, On 10/03/2013 11:46 PM, Alan Tull wrote: > On Wed, 2013-10-02 at 17:35 +0200, Michal Simek wrote: > >> >> Through firmware interface: >> cat /sys/class/fpga_manager/fpga0/name >> echo -n fpga.bin > /sys/class/fpga_manager/fpga0/firmware >> >> Through sysfs bin file: >> cat /sys/class/fpga_man

Re: [RFC PATCH v2 0/1] FPGA subsystem core

2013-10-04 Thread Michal Simek
On 10/04/2013 04:21 PM, H. Peter Anvin wrote: > Yes; I never got too corner Greg ;) > > Greg Kroah-Hartman wrote: >> On Fri, Oct 04, 2013 at 03:57:57PM +0200, Michal Simek wrote: >>> But anyway what was resolution from that meeting? >> >> It never happened, we got distracted by lunch :) Then why

Re: [RFC PATCH v2 0/1] FPGA subsystem core

2013-10-04 Thread H. Peter Anvin
Yes; I never got too corner Greg ;) Greg Kroah-Hartman wrote: >On Fri, Oct 04, 2013 at 03:57:57PM +0200, Michal Simek wrote: >> But anyway what was resolution from that meeting? > >It never happened, we got distracted by lunch :) -- Sent from my mobile phone. Please pardon brevity and lack of

Re: [RFC PATCH v2 0/1] FPGA subsystem core

2013-10-04 Thread Greg Kroah-Hartman
On Fri, Oct 04, 2013 at 03:57:57PM +0200, Michal Simek wrote: > But anyway what was resolution from that meeting? It never happened, we got distracted by lunch :) -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More

Re: [RFC PATCH v2 0/1] FPGA subsystem core

2013-10-04 Thread Michal Simek
On 10/03/2013 08:49 AM, Pavel Machek wrote: > On Wed 2013-10-02 12:00:52, H. Peter Anvin wrote: >> On 10/02/2013 08:35 AM, Michal Simek wrote: >>> >>> Based on my discussion at ELC with Greg KH the new driver should >>> support firmware interface for loading bitstream. >>> >> >> As I have previousl

Re: [RFC PATCH v2 0/1] FPGA subsystem core

2013-10-03 Thread Alan Tull
On Wed, 2013-10-02 at 17:35 +0200, Michal Simek wrote: > > Through firmware interface: > cat /sys/class/fpga_manager/fpga0/name > echo -n fpga.bin > /sys/class/fpga_manager/fpga0/firmware > > Through sysfs bin file: > cat /sys/class/fpga_manager/fpga0/fpga_config_state > echo -n write_init > /sy

Re: [RFC PATCH v2 0/1] FPGA subsystem core

2013-10-02 Thread Pavel Machek
On Wed 2013-10-02 12:00:52, H. Peter Anvin wrote: > On 10/02/2013 08:35 AM, Michal Simek wrote: > > > > Based on my discussion at ELC with Greg KH the new driver should > > support firmware interface for loading bitstream. > > > > As I have previously stated, I think this is a mistake simply bec

Re: [RFC PATCH v2 0/1] FPGA subsystem core

2013-10-02 Thread H. Peter Anvin
On 10/02/2013 08:35 AM, Michal Simek wrote: > > Based on my discussion at ELC with Greg KH the new driver should > support firmware interface for loading bitstream. > As I have previously stated, I think this is a mistake simply because the firmware interface is a bad mapping on requirements for

[RFC PATCH v2 0/1] FPGA subsystem core

2013-10-02 Thread Michal Simek
Hi All, this is the second attempt to introduce new Linux FPGA subsystem which can help us to unify all fpga drivers which in general do the same things. Xilinx has hwicap in the kernel as char driver (drivers/char/xilinx_hwicap/) and I would like to base Zynq devcfg driver based on this interface