On Sat, 2012-09-08 at 16:12 +0200, Stefan Weil wrote: > + tmp16 = *tb_ptr++; > + tmp8 = *tb_ptr++; > + tmp32 = (((1 << tmp8) - 1) << tmp16); > + tci_write_reg32(t0, (t1 & ~tmp32) | ((t2 << tmp16) & > tmp32));
Use the deposit* functions from bitops.h? r~