On Wed, Mar 27, 2019 at 01:10:31AM -0500, Scott Wood wrote: > On Wed, 2019-03-27 at 12:37 +0800, Wu Hao wrote: > > On Tue, Mar 26, 2019 at 04:22:34PM -0500, Scott Wood wrote: > > > On Tue, 2019-03-26 at 14:33 -0500, Alan Tull wrote: > > > > On Mon, Mar 25, 2019 at 5:58 PM Scott Wood <swood@xxxxxxxxxx> wrote: > > > > > > > > > > Hi Scott, > > > > > > > > > On Mon, 2019-03-25 at 17:53 -0500, Scott Wood wrote: > > > > > > On Mon, 2019-03-25 at 11:07 +0800, Wu Hao wrote: > > > > > > > +#else > > > > > > > +static inline void copy512(void *src, void __iomem *dst) > > > > > > > +{ > > > > > > > + WARN_ON_ONCE(1); > > > > > > > +} > > > > > > > +#endif > > > > > > > Likewise, this will be called if a revision 2 device is used on non- > > > > > > x86 > > > > > > (or on x86 with an old binutils). The driver should fall back to > > > > > > 32- > > > > > > bit > > > > > > in such cases. > > > > Unfortunately revision 2 is only for integrated FPGA solution, and it > > doesn't > > support any fallback solution (original 32bit data partial reconfiguration > > is > > not supported any more), so driver has to WARN in such path. > > >From the commit message it seemed like this was just an optimization, not > something necessary to support revision 2. > > If there's no way to program the device without AVX512, then printing an > error message and returning an error to userspace would be better than > WARN_ON, since it's not actually a kernel bug. Fair enough. Will do. Thanks for the suggestion. Hao > > -Scott >