Definition at line 83 of file legacy.c.
88 {
92
95 goto err_registered;
96 }
97
101 goto err_alloc;
102 }
107 set_drvdata ( hwdev,
netdev );
109
112
117 goto err_fake_bss;
118 }
119 }
121
122 if ( ! probe (
nic, hwdev ) ) {
124 goto err_probe;
125 }
126
127
128
129
130
131
133
135 goto err_register;
136
137
139
140
141 printf (
"WARNING: Using legacy NIC wrapper on %s\n",
143
145 return 0;
146
147 err_register:
148 disable (
nic, hwdev );
149 err_probe:
152 err_fake_bss:
155 err_alloc:
156 err_registered:
158}
struct arbelprm_rc_send_wqe rc
struct net_device * alloc_etherdev(size_t priv_size)
Allocate Ethernet device.
#define ENOMEM
Not enough space.
#define EBUSY
Device or resource busy.
#define ENODEV
No such device.
#define PAGE_SIZE
Page size.
void * memset(void *dest, int character, size_t len) __nonnull
static struct net_device_operations legacy_operations
static int legacy_registered
void * malloc_phys(size_t size, size_t phys_align)
Allocate memory with specified physical alignment.
void free_phys(void *ptr, size_t size)
Free memory allocated with malloc_phys()
int register_netdev(struct net_device *netdev)
Register network device.
static void netdev_link_up(struct net_device *netdev)
Mark network device as having link up.
static void netdev_init(struct net_device *netdev, struct net_device_operations *op)
Initialise a network device.
static void netdev_nullify(struct net_device *netdev)
Stop using a network device.
static void netdev_put(struct net_device *netdev)
Drop reference to network device.
struct device_description desc
Device description.
unsigned char * node_addr
int printf(const char *fmt,...)
Write a formatted string to the console.
References alloc_etherdev(), device::desc, EBUSY, ENODEV, ENOMEM, nic::fake_bss, nic::fake_bss_len, free_phys(), device_description::irq, nic::irqno, legacy_nic, legacy_operations, legacy_registered, malloc_phys(), memset(), netdev, netdev_init(), netdev_link_up(), netdev_nullify(), netdev_put(), nic::node_addr, PAGE_SIZE, printf(), priv, rc, and register_netdev().
Referenced by t509_probe().