Re: [PATCH][2.6] IBM PowerPC Virtual Ethernet Driver

From: viro
Date: Tue Feb 17 2004 - 23:28:53 EST


On Wed, Feb 18, 2004 at 04:01:30AM +0000, Dave Jones wrote:
> On Wed, Feb 18, 2004 at 11:45:20AM +1100, Benjamin Herrenschmidt wrote:
>
> > BITFIELDS ARE EVIL !!!
> >
> > Especially when mapping things like HW registers... I know the p/iSeries
> > code is full of them, I'd strongly recommend getting rid of them.
> >
> > The compiler is perfectly free, afaik, to re-order them
>
> That can't be right surely ? That would make them utterly useless afaics.
> I've not seen this happen in practice either with the 2 x86 cpufreq drivers
> I wrote that both use bitfields extensively.

It _is_ right and they are utterly useless. Original rationale was, indeed,
"describe the layout of hardware registers" but it had gone to hell may years
ago. Any assumptions regarding their allocation are non-portable.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/