Deleted Added
full compact
if_nfe.c (178055) if_nfe.c (183509)
1/* $OpenBSD: if_nfe.c,v 1.54 2006/04/07 12:38:12 jsg Exp $ */
2
3/*-
4 * Copyright (c) 2006 Shigeaki Tagashira <shigeaki@se.hiroshima-u.ac.jp>
5 * Copyright (c) 2006 Damien Bergamini <damien.bergamini@free.fr>
6 * Copyright (c) 2005, 2006 Jonathan Gray <jsg@openbsd.org>
7 *
8 * Permission to use, copy, modify, and distribute this software for any

--- 7 unchanged lines hidden (view full) ---

16 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
17 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
18 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
19 */
20
21/* Driver for NVIDIA nForce MCP Fast Ethernet and Gigabit Ethernet */
22
23#include <sys/cdefs.h>
1/* $OpenBSD: if_nfe.c,v 1.54 2006/04/07 12:38:12 jsg Exp $ */
2
3/*-
4 * Copyright (c) 2006 Shigeaki Tagashira <shigeaki@se.hiroshima-u.ac.jp>
5 * Copyright (c) 2006 Damien Bergamini <damien.bergamini@free.fr>
6 * Copyright (c) 2005, 2006 Jonathan Gray <jsg@openbsd.org>
7 *
8 * Permission to use, copy, modify, and distribute this software for any

--- 7 unchanged lines hidden (view full) ---

16 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
17 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
18 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
19 */
20
21/* Driver for NVIDIA nForce MCP Fast Ethernet and Gigabit Ethernet */
22
23#include <sys/cdefs.h>
24__FBSDID("$FreeBSD: head/sys/dev/nfe/if_nfe.c 178055 2008-04-10 01:25:09Z yongari $");
24__FBSDID("$FreeBSD: head/sys/dev/nfe/if_nfe.c 183509 2008-10-01 00:17:54Z yongari $");
25
26#ifdef HAVE_KERNEL_OPTION_HEADERS
27#include "opt_device_polling.h"
28#endif
29
30#include <sys/param.h>
31#include <sys/endian.h>
32#include <sys/systm.h>

--- 207 unchanged lines hidden (view full) ---

240 {PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_LAN1,
241 "NVIDIA nForce MCP73 Networking Adapter"},
242 {PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_LAN2,
243 "NVIDIA nForce MCP73 Networking Adapter"},
244 {PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_LAN3,
245 "NVIDIA nForce MCP73 Networking Adapter"},
246 {PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_LAN4,
247 "NVIDIA nForce MCP73 Networking Adapter"},
25
26#ifdef HAVE_KERNEL_OPTION_HEADERS
27#include "opt_device_polling.h"
28#endif
29
30#include <sys/param.h>
31#include <sys/endian.h>
32#include <sys/systm.h>

--- 207 unchanged lines hidden (view full) ---

240 {PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_LAN1,
241 "NVIDIA nForce MCP73 Networking Adapter"},
242 {PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_LAN2,
243 "NVIDIA nForce MCP73 Networking Adapter"},
244 {PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_LAN3,
245 "NVIDIA nForce MCP73 Networking Adapter"},
246 {PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_LAN4,
247 "NVIDIA nForce MCP73 Networking Adapter"},
248 {PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_LAN1,
249 "NVIDIA nForce MCP77 Networking Adapter"},
250 {PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_LAN2,
251 "NVIDIA nForce MCP77 Networking Adapter"},
252 {PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_LAN3,
253 "NVIDIA nForce MCP77 Networking Adapter"},
254 {PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_LAN4,
255 "NVIDIA nForce MCP77 Networking Adapter"},
256 {PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_LAN1,
257 "NVIDIA nForce MCP79 Networking Adapter"},
258 {PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_LAN2,
259 "NVIDIA nForce MCP79 Networking Adapter"},
260 {PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_LAN3,
261 "NVIDIA nForce MCP79 Networking Adapter"},
262 {PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_LAN4,
263 "NVIDIA nForce MCP79 Networking Adapter"},
248 {0, 0, NULL}
249};
250
251
252/* Probe for supported hardware ID's */
253static int
254nfe_probe(device_t dev)
255{

--- 206 unchanged lines hidden (view full) ---

462 case PCI_PRODUCT_NVIDIA_MCP67_LAN4:
463 case PCI_PRODUCT_NVIDIA_MCP73_LAN1:
464 case PCI_PRODUCT_NVIDIA_MCP73_LAN2:
465 case PCI_PRODUCT_NVIDIA_MCP73_LAN3:
466 case PCI_PRODUCT_NVIDIA_MCP73_LAN4:
467 sc->nfe_flags |= NFE_40BIT_ADDR | NFE_PWR_MGMT |
468 NFE_CORRECT_MACADDR | NFE_TX_FLOW_CTRL;
469 break;
264 {0, 0, NULL}
265};
266
267
268/* Probe for supported hardware ID's */
269static int
270nfe_probe(device_t dev)
271{

--- 206 unchanged lines hidden (view full) ---

478 case PCI_PRODUCT_NVIDIA_MCP67_LAN4:
479 case PCI_PRODUCT_NVIDIA_MCP73_LAN1:
480 case PCI_PRODUCT_NVIDIA_MCP73_LAN2:
481 case PCI_PRODUCT_NVIDIA_MCP73_LAN3:
482 case PCI_PRODUCT_NVIDIA_MCP73_LAN4:
483 sc->nfe_flags |= NFE_40BIT_ADDR | NFE_PWR_MGMT |
484 NFE_CORRECT_MACADDR | NFE_TX_FLOW_CTRL;
485 break;
486 case PCI_PRODUCT_NVIDIA_MCP77_LAN1:
487 case PCI_PRODUCT_NVIDIA_MCP77_LAN2:
488 case PCI_PRODUCT_NVIDIA_MCP77_LAN3:
489 case PCI_PRODUCT_NVIDIA_MCP77_LAN4:
490 /* XXX flow control */
491 sc->nfe_flags |= NFE_40BIT_ADDR | NFE_HW_CSUM | NFE_PWR_MGMT |
492 NFE_CORRECT_MACADDR;
493 break;
494 case PCI_PRODUCT_NVIDIA_MCP79_LAN1:
495 case PCI_PRODUCT_NVIDIA_MCP79_LAN2:
496 case PCI_PRODUCT_NVIDIA_MCP79_LAN3:
497 case PCI_PRODUCT_NVIDIA_MCP79_LAN4:
498 /* XXX flow control */
499 sc->nfe_flags |= NFE_JUMBO_SUP | NFE_40BIT_ADDR | NFE_HW_CSUM |
500 NFE_PWR_MGMT | NFE_CORRECT_MACADDR;
501 break;
470 case PCI_PRODUCT_NVIDIA_MCP65_LAN1:
471 case PCI_PRODUCT_NVIDIA_MCP65_LAN2:
472 case PCI_PRODUCT_NVIDIA_MCP65_LAN3:
473 case PCI_PRODUCT_NVIDIA_MCP65_LAN4:
474 sc->nfe_flags |= NFE_JUMBO_SUP | NFE_40BIT_ADDR |
475 NFE_PWR_MGMT | NFE_CORRECT_MACADDR | NFE_TX_FLOW_CTRL;
476 break;
477 }

--- 2506 unchanged lines hidden ---
502 case PCI_PRODUCT_NVIDIA_MCP65_LAN1:
503 case PCI_PRODUCT_NVIDIA_MCP65_LAN2:
504 case PCI_PRODUCT_NVIDIA_MCP65_LAN3:
505 case PCI_PRODUCT_NVIDIA_MCP65_LAN4:
506 sc->nfe_flags |= NFE_JUMBO_SUP | NFE_40BIT_ADDR |
507 NFE_PWR_MGMT | NFE_CORRECT_MACADDR | NFE_TX_FLOW_CTRL;
508 break;
509 }

--- 2506 unchanged lines hidden ---