A perf ABI fix
Posted Sep 26, 2013 20:13 UTC (Thu) by
ncm (subscriber, #165)
In reply to:
A perf ABI fix by etienne
Parent article:
A perf ABI fix
What mpr said. Further, any use of bitfields to control hardware makes the driver non-portable to any other architecture. Further further, there is no way to know, ABI notwithstanding, how any particular compiler version will implement a series of bitfield operations, so use of bitfields makes your driver code non-portable even to the next release of the same compiler.
Categorically, there is never any excuse to use bitfields to operate hardware registers. Use of bitfields in a driver is a marker of crippling incompetence. Publishing code written that way will blight your career more reliably than publishing designs for amateur road mines.
(
Log in to post comments)