@@ -127,53 +127,51 @@ static void dwmac4_dma_init(void __iomem *ioaddr,
127127 dwmac4_dma_init_channel (ioaddr , dma_cfg , dma_tx , dma_rx , i );
128128}
129129
130- static void _dwmac4_dump_dma_regs (void __iomem * ioaddr , u32 channel )
130+ static void _dwmac4_dump_dma_regs (void __iomem * ioaddr , u32 channel ,
131+ u32 * reg_space )
131132{
132- pr_debug (" Channel %d\n" , channel );
133- pr_debug ("\tDMA_CHAN_CONTROL, offset: 0x%x, val: 0x%x\n" , 0 ,
134- readl (ioaddr + DMA_CHAN_CONTROL (channel )));
135- pr_debug ("\tDMA_CHAN_TX_CONTROL, offset: 0x%x, val: 0x%x\n" , 0x4 ,
136- readl (ioaddr + DMA_CHAN_TX_CONTROL (channel )));
137- pr_debug ("\tDMA_CHAN_RX_CONTROL, offset: 0x%x, val: 0x%x\n" , 0x8 ,
138- readl (ioaddr + DMA_CHAN_RX_CONTROL (channel )));
139- pr_debug ("\tDMA_CHAN_TX_BASE_ADDR, offset: 0x%x, val: 0x%x\n" , 0x14 ,
140- readl (ioaddr + DMA_CHAN_TX_BASE_ADDR (channel )));
141- pr_debug ("\tDMA_CHAN_RX_BASE_ADDR, offset: 0x%x, val: 0x%x\n" , 0x1c ,
142- readl (ioaddr + DMA_CHAN_RX_BASE_ADDR (channel )));
143- pr_debug ("\tDMA_CHAN_TX_END_ADDR, offset: 0x%x, val: 0x%x\n" , 0x20 ,
144- readl (ioaddr + DMA_CHAN_TX_END_ADDR (channel )));
145- pr_debug ("\tDMA_CHAN_RX_END_ADDR, offset: 0x%x, val: 0x%x\n" , 0x28 ,
146- readl (ioaddr + DMA_CHAN_RX_END_ADDR (channel )));
147- pr_debug ("\tDMA_CHAN_TX_RING_LEN, offset: 0x%x, val: 0x%x\n" , 0x2c ,
148- readl (ioaddr + DMA_CHAN_TX_RING_LEN (channel )));
149- pr_debug ("\tDMA_CHAN_RX_RING_LEN, offset: 0x%x, val: 0x%x\n" , 0x30 ,
150- readl (ioaddr + DMA_CHAN_RX_RING_LEN (channel )));
151- pr_debug ("\tDMA_CHAN_INTR_ENA, offset: 0x%x, val: 0x%x\n" , 0x34 ,
152- readl (ioaddr + DMA_CHAN_INTR_ENA (channel )));
153- pr_debug ("\tDMA_CHAN_RX_WATCHDOG, offset: 0x%x, val: 0x%x\n" , 0x38 ,
154- readl (ioaddr + DMA_CHAN_RX_WATCHDOG (channel )));
155- pr_debug ("\tDMA_CHAN_SLOT_CTRL_STATUS, offset: 0x%x, val: 0x%x\n" , 0x3c ,
156- readl (ioaddr + DMA_CHAN_SLOT_CTRL_STATUS (channel )));
157- pr_debug ("\tDMA_CHAN_CUR_TX_DESC, offset: 0x%x, val: 0x%x\n" , 0x44 ,
158- readl (ioaddr + DMA_CHAN_CUR_TX_DESC (channel )));
159- pr_debug ("\tDMA_CHAN_CUR_RX_DESC, offset: 0x%x, val: 0x%x\n" , 0x4c ,
160- readl (ioaddr + DMA_CHAN_CUR_RX_DESC (channel )));
161- pr_debug ("\tDMA_CHAN_CUR_TX_BUF_ADDR, offset: 0x%x, val: 0x%x\n" , 0x54 ,
162- readl (ioaddr + DMA_CHAN_CUR_TX_BUF_ADDR (channel )));
163- pr_debug ("\tDMA_CHAN_CUR_RX_BUF_ADDR, offset: 0x%x, val: 0x%x\n" , 0x5c ,
164- readl (ioaddr + DMA_CHAN_CUR_RX_BUF_ADDR (channel )));
165- pr_debug ("\tDMA_CHAN_STATUS, offset: 0x%x, val: 0x%x\n" , 0x60 ,
166- readl (ioaddr + DMA_CHAN_STATUS (channel )));
133+ reg_space [DMA_CHAN_CONTROL (channel ) / 4 ] =
134+ readl (ioaddr + DMA_CHAN_CONTROL (channel ));
135+ reg_space [DMA_CHAN_TX_CONTROL (channel ) / 4 ] =
136+ readl (ioaddr + DMA_CHAN_TX_CONTROL (channel ));
137+ reg_space [DMA_CHAN_RX_CONTROL (channel ) / 4 ] =
138+ readl (ioaddr + DMA_CHAN_RX_CONTROL (channel ));
139+ reg_space [DMA_CHAN_TX_BASE_ADDR (channel ) / 4 ] =
140+ readl (ioaddr + DMA_CHAN_TX_BASE_ADDR (channel ));
141+ reg_space [DMA_CHAN_RX_BASE_ADDR (channel ) / 4 ] =
142+ readl (ioaddr + DMA_CHAN_RX_BASE_ADDR (channel ));
143+ reg_space [DMA_CHAN_TX_END_ADDR (channel ) / 4 ] =
144+ readl (ioaddr + DMA_CHAN_TX_END_ADDR (channel ));
145+ reg_space [DMA_CHAN_RX_END_ADDR (channel ) / 4 ] =
146+ readl (ioaddr + DMA_CHAN_RX_END_ADDR (channel ));
147+ reg_space [DMA_CHAN_TX_RING_LEN (channel ) / 4 ] =
148+ readl (ioaddr + DMA_CHAN_TX_RING_LEN (channel ));
149+ reg_space [DMA_CHAN_RX_RING_LEN (channel ) / 4 ] =
150+ readl (ioaddr + DMA_CHAN_RX_RING_LEN (channel ));
151+ reg_space [DMA_CHAN_INTR_ENA (channel ) / 4 ] =
152+ readl (ioaddr + DMA_CHAN_INTR_ENA (channel ));
153+ reg_space [DMA_CHAN_RX_WATCHDOG (channel ) / 4 ] =
154+ readl (ioaddr + DMA_CHAN_RX_WATCHDOG (channel ));
155+ reg_space [DMA_CHAN_SLOT_CTRL_STATUS (channel ) / 4 ] =
156+ readl (ioaddr + DMA_CHAN_SLOT_CTRL_STATUS (channel ));
157+ reg_space [DMA_CHAN_CUR_TX_DESC (channel ) / 4 ] =
158+ readl (ioaddr + DMA_CHAN_CUR_TX_DESC (channel ));
159+ reg_space [DMA_CHAN_CUR_RX_DESC (channel ) / 4 ] =
160+ readl (ioaddr + DMA_CHAN_CUR_RX_DESC (channel ));
161+ reg_space [DMA_CHAN_CUR_TX_BUF_ADDR (channel ) / 4 ] =
162+ readl (ioaddr + DMA_CHAN_CUR_TX_BUF_ADDR (channel ));
163+ reg_space [DMA_CHAN_CUR_RX_BUF_ADDR (channel ) / 4 ] =
164+ readl (ioaddr + DMA_CHAN_CUR_RX_BUF_ADDR (channel ));
165+ reg_space [DMA_CHAN_STATUS (channel ) / 4 ] =
166+ readl (ioaddr + DMA_CHAN_STATUS (channel ));
167167}
168168
169- static void dwmac4_dump_dma_regs (void __iomem * ioaddr )
169+ static void dwmac4_dump_dma_regs (void __iomem * ioaddr , u32 * reg_space )
170170{
171171 int i ;
172172
173- pr_debug (" GMAC4 DMA registers\n" );
174-
175173 for (i = 0 ; i < DMA_CHANNEL_NB_MAX ; i ++ )
176- _dwmac4_dump_dma_regs (ioaddr , i );
174+ _dwmac4_dump_dma_regs (ioaddr , i , reg_space );
177175}
178176
179177static void dwmac4_rx_watchdog (void __iomem * ioaddr , u32 riwt )
0 commit comments