On 02/15/2015 04:40 PM, Pavel Machek wrote: > On Wed 2015-01-21 13:27:00, Jason Gunthorpe wrote: >> On Wed, Jan 21, 2015 at 06:33:12PM +0200, Pantelis Antoniou wrote: >> My point is that the current firmware layer is overly cautious and >> FPGAs are very big. My current project on small Xilinx device has a >> 10MB programming file. The biggest Xilinx device today has a max >> bitfile size around 122MB. >> >> So keeping that much memory pinned in the kernel when I can prove it >> is uncessary for my system (either because there is no suspend/resume >> possibility, or because I know the CPU can always access the >> filesytem) is very undesirable. > > Well, your current device aalso has 1GB RAM, no? Unnecessarily pinning 10% of your ram is a good solution? > I'd say the general case is "store bitstream in RAM" we can add > optimalizations later. We _have_ a firmware loading layer that doesn't store other kinds of firmware in pinned kernel memory. I guess that was retroactively a bad idea. As was the "freeing kernel memory" part at the end of boot. There honestly are small embedded devices. Still. When you have your DRAM on the SOC instead of as an external chip, a gigabyte is not in the cards. If you're saying "Linux should not care about this niche, let's open ourselves to a new disruptive technology attack with that as its initial protected base, because the average kernel developer age is about 44 now and we're not really recruiting anybody younger than that, so we'll all be dead before we have to care about being replaced"... Rob (At $DAYJOB we're building a chip that runs off of induction current to retrofit monitoring sensors onto things. It currently has 64 megs of ram but they're trying to trim that _down_ to free up chip space.) _______________________________________________ devel mailing list devel@xxxxxxxxxxxxxxxxxxxxxx http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel