Thread (1 message) 1 message, 1 author, 2011-11-18

[PATCH 1/5] ARM: vexpress: Get rid of MMIO_P2V

From: Russell King - ARM Linux <hidden>
Date: 2011-11-18 17:44:20
Also in: linux-devicetree

On Fri, Nov 18, 2011 at 12:20:48PM +0000, Pawel Moll wrote:
On Thu, 2011-11-17 at 15:43 +0000, Russell King - ARM Linux wrote:
quoted
quoted
+/* Tile's peripherals static mappings should start here */
+#define V2T_PERIPH 0xf8200000
+#define V2T_PERIPH_P2V(offset) ((void __iomem *)(V2T_PERIPH | (offset)))
+
Please get rid of these blank lines at the end of files.
Patch splitting leftover. Will fix.
quoted
quoted
+static void __iomem *v2m_sysreg_base;
+
+
+
More useless blank lines.
Ok, will change that. I just like the way that the data are visually
separated from the code like here:

ceade897 (Russell King 2010-02-11 21:44:53 +0000  68)         .init   = v2m_timer_init,
ceade897 (Russell King 2010-02-11 21:44:53 +0000  69) };
ceade897 (Russell King 2010-02-11 21:44:53 +0000  70) 
ceade897 (Russell King 2010-02-11 21:44:53 +0000  71) 
ceade897 (Russell King 2010-02-11 21:44:53 +0000  72) static DEFINE_SPINLOCK(v2m_cfg_lock);

or here:

ceade897 (Russell King 2010-02-11 21:44:53 +0000 289)         &rtc_device,
ceade897 (Russell King 2010-02-11 21:44:53 +0000 290) };
ceade897 (Russell King 2010-02-11 21:44:53 +0000 291) 
ceade897 (Russell King 2010-02-11 21:44:53 +0000 292) 
ceade897 (Russell King 2010-02-11 21:44:53 +0000 293) static long v2m_osc_round(struct clk *clk, unsigned long rate)
Note the difference in the number.  Two is acceptable to split sections
of code.  Three is getting excessive.
quoted
quoted
 static void __init v2m_timer_init(void)
 {
+	void *sysctl_base;
+	void *timer01_base;
Do you not use sparse?  __iomem.
Ok.
quoted
quoted
+	unsigned int timer01_irq;
 	u32 scctrl;
 
+		sysctl_base = ioremap(V2M_SYSCTL, SZ_4K);
+		BUG_ON(!sysctl_base);
+		timer01_base = ioremap(V2M_TIMER01, SZ_4K);
+		BUG_ON(!timer01_base);
+		timer01_irq = IRQ_V2M_TIMER0;
What's going on with the indentation here?
Patch-splitting artefact again, will fix.
quoted
quoted
@@ -413,6 +431,10 @@ static void __init v2m_populate_ct_desc(void)
 static void __init v2m_map_io(void)
 {
 	iotable_init(v2m_io_desc, ARRAY_SIZE(v2m_io_desc));
+
+	/* Will become an ioremap() when possible */
+	v2m_sysreg_base = V2M_PERIPH_P2V(V2M_SYSREGS);
It won't if it stays here.
Excuse my inferior English language capabilities, but what do you
suggest here?
What I'm saying is your comment is wrong.  ioremap() will never be
possible in the map_io function.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help