1 /* Intel PRO/1000 Family Driver
2 * Copyright (C) 2004 Marcus Overhagen <marcus@overhagen.de>. All rights reserved.
4 * Permission to use, copy, modify and distribute this software and its
5 * documentation for any purpose and without fee is hereby granted, provided
6 * that the above copyright notice appear in all copies, and that both the
7 * copyright notice and this permission notice appear in supporting documentation.
9 * Marcus Overhagen makes no representations about the suitability of this software
10 * for any purpose. It is provided "as is" without express or implied warranty.
12 * MARCUS OVERHAGEN DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
13 * ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL MARCUS
14 * OVERHAGEN BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY
15 * DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
16 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
17 * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
25 extern pci_module_info
*gPci
;
27 status_t
ipro1000_open(const char *name
, uint32 flags
, void** cookie
);
28 status_t
ipro1000_read(void* cookie
, off_t position
, void *buf
, size_t* num_bytes
);
29 status_t
ipro1000_write(void* cookie
, off_t position
, const void* buffer
, size_t* num_bytes
);
30 status_t
ipro1000_control(void *cookie
, uint32 op
, void *arg
, size_t len
);
31 status_t
ipro1000_close(void* cookie
);
32 status_t
ipro1000_free(void* cookie
);
36 typedef struct device
{
40 struct adapter
* adapter
;
46 volatile bool nonblocking
;
49 uint32 maxframesize
; // 14 bytes header + MTU
52 #ifdef HAIKU_TARGET_PLATFORM_HAIKU