35,6 → 35,8 |
#ifndef __NET_NETIF_DP8390_H__ |
#define __NET_NETIF_DP8390_H__ |
|
#include "../../structures/packet/packet.h" |
|
#include "dp8390_port.h" |
#include "local.h" |
|
216,9 → 218,9 |
//struct iovec_dat_s; |
_PROTOTYPE( typedef void (*dp_initf_t), (struct dpeth *dep) ); |
_PROTOTYPE( typedef void (*dp_stopf_t), (struct dpeth *dep) ); |
//_PROTOTYPE( typedef void (*dp_user2nicf_t), (struct dpeth *dep, |
// struct iovec_dat *iovp, vir_bytes offset, |
// int nic_addr, vir_bytes count) ); |
_PROTOTYPE( typedef void (*dp_user2nicf_t), (struct dpeth *dep, |
struct iovec_dat *iovp, vir_bytes offset, |
int nic_addr, vir_bytes count) ); |
//_PROTOTYPE( typedef void (*dp_user2nicf_s_t), (struct dpeth *dep, |
// struct iovec_dat_s *iovp, vir_bytes offset, |
// int nic_addr, vir_bytes count) ); |
236,7 → 238,9 |
int page, size_t offset, size_t size, void *dst) ); |
|
/* iovectors are handled IOVEC_NR entries at a time. */ |
#define IOVEC_NR 16 |
//#define IOVEC_NR 16 |
// no vectors allowed |
#define IOVEC_NR 1 |
|
/* |
typedef int irq_hook_t; |
245,6 → 249,7 |
{ |
iovec_t iod_iovec[IOVEC_NR]; |
int iod_iovec_s; |
// no direct process access |
int iod_proc_nr; |
vir_bytes iod_iovec_addr; |
} iovec_dat_t; |
263,6 → 268,14 |
|
typedef struct dpeth |
{ |
/* Parent device structure. |
*/ |
void * parent; |
/* Packet send queue. |
*/ |
packet_t packet_queue; |
int packet_count; |
|
/* The de_base_port field is the starting point of the probe. |
* The conf routine also fills de_linmem and de_irq. If the probe |
* routine knows the irq and/or memory address because they are |
325,7 → 338,7 |
iovec_dat_t de_read_iovec; |
// iovec_dat_s_t de_read_iovec_s; |
// int de_safecopy_read; |
// iovec_dat_t de_write_iovec; |
iovec_dat_t de_write_iovec; |
// iovec_dat_s_t de_write_iovec_s; |
iovec_dat_t de_tmp_iovec; |
// iovec_dat_s_t de_tmp_iovec_s; |
332,7 → 345,7 |
vir_bytes de_read_s; |
// int de_client; |
// message de_sendmsg; |
// dp_user2nicf_t de_user2nicf; |
dp_user2nicf_t de_user2nicf; |
// dp_user2nicf_s_t de_user2nicf_s; |
dp_nic2userf_t de_nic2userf; |
// dp_nic2userf_s_t de_nic2userf_s; |