Commit 19828bd3 authored by David S. Miller's avatar David S. Miller

Merge branch 'ioc3-eth-improvements'

Thomas Bogendoerfer says:

====================
ioc3-eth improvements

In my patch series for splitting out the serial code from ioc3-eth
by using a MFD device there was one big patch for ioc3-eth.c,
which wasn't really usefull for reviews. This series contains the
ioc3-eth changes splitted in smaller steps and few more cleanups.
Only the conversion to MFD will be done later in a different series.

Changes in v3:
- no need to check skb == NULL before passing it to dev_kfree_skb_any
- free memory allocated with get_page(s) with free_page(s)
- allocate rx ring with just GFP_KERNEL
- add required alignment for rings in comments

Changes in v2:
- use net_err_ratelimited for printing various ioc3 errors
- added missing clearing of rx buf valid flags into ioc3_alloc_rings
- use __func__ for printing out of memory messages
====================
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parents 1a914990 70359dbe
This diff is collapsed.
...@@ -35,6 +35,7 @@ void prom_putchar(char c) ...@@ -35,6 +35,7 @@ void prom_putchar(char c)
{ {
struct ioc3_uartregs *uart = console_uart(); struct ioc3_uartregs *uart = console_uart();
while ((uart->iu_lsr & 0x20) == 0); while ((readb(&uart->iu_lsr) & 0x20) == 0)
uart->iu_thr = c; ;
writeb(c, &uart->iu_thr);
} }
...@@ -130,17 +130,6 @@ cnodeid_t get_compact_nodeid(void) ...@@ -130,17 +130,6 @@ cnodeid_t get_compact_nodeid(void)
return NASID_TO_COMPACT_NODEID(get_nasid()); return NASID_TO_COMPACT_NODEID(get_nasid());
} }
static inline void ioc3_eth_init(void)
{
struct ioc3 *ioc3;
nasid_t nid;
nid = get_nasid();
ioc3 = (struct ioc3 *) KL_CONFIG_CH_CONS_INFO(nid)->memory_base;
ioc3->eier = 0;
}
extern void ip27_reboot_setup(void); extern void ip27_reboot_setup(void);
void __init plat_mem_setup(void) void __init plat_mem_setup(void)
...@@ -182,8 +171,6 @@ void __init plat_mem_setup(void) ...@@ -182,8 +171,6 @@ void __init plat_mem_setup(void)
panic("Kernel compiled for N mode."); panic("Kernel compiled for N mode.");
#endif #endif
ioc3_eth_init();
ioport_resource.start = 0; ioport_resource.start = 0;
ioport_resource.end = ~0UL; ioport_resource.end = ~0UL;
set_io_port_base(IO_BASE); set_io_port_base(IO_BASE);
......
This diff is collapsed.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment