setW
#define setW(x, val) (*(volatile __u32 *)&W(x) = (val))
#define setW(x, val) do { W(x) = (val); __asm__("":::"memory"); } while (0)
#define setW(x, val) (W(x) = (val))