Why should I use static immap_t __iomem *imap; And not immap_t *imap; in a driver? when imap = ioremap_nocache() In particular I know that __iomem is useful to the compiler to avoid reordering and delaying io memory writes but what's the need for static in this case?