diff options
author | Michael Karcher <kernel@mkarcher.dialup.fu-berlin.de> | 2018-04-19 04:05:22 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2018-04-19 22:11:10 +0200 |
commit | 27cced20192d25ae528db8fe694c95c7656f3d56 (patch) | |
tree | 6eb5e97e3b251ce131e0cf21d5a9e1bad0a829ce /drivers/net/ethernet/8390 | |
parent | net-next: ax88796: Do not free IRQ in ax_remove() (already freed in ax_close()). (diff) | |
download | linux-27cced20192d25ae528db8fe694c95c7656f3d56.tar.xz linux-27cced20192d25ae528db8fe694c95c7656f3d56.zip |
net-next: ax88796: Add block_input/output hooks to ax_plat_data
Add platform specific hooks for block transfer reads/writes of packet
buffer data, superseding the default provided ax_block_input/output.
Currently used for m68k Amiga XSurf100.
Signed-off-by: Michael Karcher <kernel@mkarcher.dialup.fu-berlin.de>
Signed-off-by: Michael Schmitz <schmitzmic@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/8390')
-rw-r--r-- | drivers/net/ethernet/8390/ax88796.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/drivers/net/ethernet/8390/ax88796.c b/drivers/net/ethernet/8390/ax88796.c index d3f30f1c40b2..939a572a19ff 100644 --- a/drivers/net/ethernet/8390/ax88796.c +++ b/drivers/net/ethernet/8390/ax88796.c @@ -758,8 +758,14 @@ static int ax_init_dev(struct net_device *dev) #endif ei_local->reset_8390 = &ax_reset_8390; - ei_local->block_input = &ax_block_input; - ei_local->block_output = &ax_block_output; + if (ax->plat->block_input) + ei_local->block_input = ax->plat->block_input; + else + ei_local->block_input = &ax_block_input; + if (ax->plat->block_output) + ei_local->block_output = ax->plat->block_output; + else + ei_local->block_output = &ax_block_output; ei_local->get_8390_hdr = &ax_get_8390_hdr; ei_local->priv = 0; |