aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/net/netxen/netxen_nic.h14
-rw-r--r--drivers/net/netxen/netxen_nic_hw.c19
-rw-r--r--drivers/net/netxen/netxen_nic_hw.h8
-rw-r--r--drivers/net/netxen/netxen_nic_init.c70
-rw-r--r--drivers/net/netxen/netxen_nic_isr.c7
-rw-r--r--drivers/net/netxen/netxen_nic_main.c9
-rw-r--r--drivers/net/netxen/netxen_nic_niu.c26
-rw-r--r--drivers/net/netxen/netxen_nic_phan_reg.h7
8 files changed, 76 insertions, 84 deletions
diff --git a/drivers/net/netxen/netxen_nic.h b/drivers/net/netxen/netxen_nic.h
index a8f63c47b3c..b9d2191e03c 100644
--- a/drivers/net/netxen/netxen_nic.h
+++ b/drivers/net/netxen/netxen_nic.h
@@ -1018,14 +1018,8 @@ int netxen_niu_xgbe_enable_phy_interrupts(struct netxen_adapter *adapter);
1018int netxen_niu_gbe_enable_phy_interrupts(struct netxen_adapter *adapter); 1018int netxen_niu_gbe_enable_phy_interrupts(struct netxen_adapter *adapter);
1019int netxen_niu_xgbe_disable_phy_interrupts(struct netxen_adapter *adapter); 1019int netxen_niu_xgbe_disable_phy_interrupts(struct netxen_adapter *adapter);
1020int netxen_niu_gbe_disable_phy_interrupts(struct netxen_adapter *adapter); 1020int netxen_niu_gbe_disable_phy_interrupts(struct netxen_adapter *adapter);
1021int netxen_niu_xgbe_clear_phy_interrupts(struct netxen_adapter *adapter);
1022int netxen_niu_gbe_clear_phy_interrupts(struct netxen_adapter *adapter);
1023void netxen_nic_xgbe_handle_phy_intr(struct netxen_adapter *adapter); 1021void netxen_nic_xgbe_handle_phy_intr(struct netxen_adapter *adapter);
1024void netxen_nic_gbe_handle_phy_intr(struct netxen_adapter *adapter); 1022void netxen_nic_gbe_handle_phy_intr(struct netxen_adapter *adapter);
1025void netxen_niu_gbe_set_mii_mode(struct netxen_adapter *adapter, int port,
1026 long enable);
1027void netxen_niu_gbe_set_gmii_mode(struct netxen_adapter *adapter, int port,
1028 long enable);
1029int netxen_niu_gbe_phy_read(struct netxen_adapter *adapter, long reg, 1023int netxen_niu_gbe_phy_read(struct netxen_adapter *adapter, long reg,
1030 __u32 * readval); 1024 __u32 * readval);
1031int netxen_niu_gbe_phy_write(struct netxen_adapter *adapter, 1025int netxen_niu_gbe_phy_write(struct netxen_adapter *adapter,
@@ -1048,7 +1042,6 @@ int netxen_nic_hw_write_wx(struct netxen_adapter *adapter, u64 off, void *data,
1048 int len); 1042 int len);
1049void netxen_crb_writelit_adapter(struct netxen_adapter *adapter, 1043void netxen_crb_writelit_adapter(struct netxen_adapter *adapter,
1050 unsigned long off, int data); 1044 unsigned long off, int data);
1051int netxen_nic_erase_pxe(struct netxen_adapter *adapter);
1052 1045
1053/* Functions from netxen_nic_init.c */ 1046/* Functions from netxen_nic_init.c */
1054void netxen_free_adapter_offload(struct netxen_adapter *adapter); 1047void netxen_free_adapter_offload(struct netxen_adapter *adapter);
@@ -1067,15 +1060,10 @@ int netxen_flash_erase_secondary(struct netxen_adapter *adapter);
1067int netxen_flash_erase_primary(struct netxen_adapter *adapter); 1060int netxen_flash_erase_primary(struct netxen_adapter *adapter);
1068void netxen_halt_pegs(struct netxen_adapter *adapter); 1061void netxen_halt_pegs(struct netxen_adapter *adapter);
1069 1062
1070int netxen_rom_fast_write(struct netxen_adapter *adapter, int addr, int data);
1071int netxen_rom_se(struct netxen_adapter *adapter, int addr); 1063int netxen_rom_se(struct netxen_adapter *adapter, int addr);
1072int netxen_do_rom_se(struct netxen_adapter *adapter, int addr);
1073 1064
1074/* Functions from netxen_nic_isr.c */ 1065/* Functions from netxen_nic_isr.c */
1075int netxen_nic_link_ok(struct netxen_adapter *adapter); 1066int netxen_nic_link_ok(struct netxen_adapter *adapter);
1076void netxen_nic_isr_other(struct netxen_adapter *adapter);
1077void netxen_indicate_link_status(struct netxen_adapter *adapter, u32 link);
1078void netxen_handle_port_int(struct netxen_adapter *adapter, u32 enable);
1079void netxen_initialize_adapter_sw(struct netxen_adapter *adapter); 1067void netxen_initialize_adapter_sw(struct netxen_adapter *adapter);
1080void netxen_initialize_adapter_hw(struct netxen_adapter *adapter); 1068void netxen_initialize_adapter_hw(struct netxen_adapter *adapter);
1081void *netxen_alloc(struct pci_dev *pdev, size_t sz, dma_addr_t * ptr, 1069void *netxen_alloc(struct pci_dev *pdev, size_t sz, dma_addr_t * ptr,
@@ -1092,8 +1080,6 @@ int netxen_nic_tx_has_work(struct netxen_adapter *adapter);
1092void netxen_watchdog_task(struct work_struct *work); 1080void netxen_watchdog_task(struct work_struct *work);
1093void netxen_post_rx_buffers(struct netxen_adapter *adapter, u32 ctx, 1081void netxen_post_rx_buffers(struct netxen_adapter *adapter, u32 ctx,
1094 u32 ringid); 1082 u32 ringid);
1095void netxen_post_rx_buffers_nodb(struct netxen_adapter *adapter, u32 ctx,
1096 u32 ringid);
1097int netxen_process_cmd_ring(unsigned long data); 1083int netxen_process_cmd_ring(unsigned long data);
1098u32 netxen_process_rcv_ring(struct netxen_adapter *adapter, int ctx, int max); 1084u32 netxen_process_rcv_ring(struct netxen_adapter *adapter, int ctx, int max);
1099void netxen_nic_set_multi(struct net_device *netdev); 1085void netxen_nic_set_multi(struct net_device *netdev);
diff --git a/drivers/net/netxen/netxen_nic_hw.c b/drivers/net/netxen/netxen_nic_hw.c
index 2c19b8df98f..b2c78612bee 100644
--- a/drivers/net/netxen/netxen_nic_hw.c
+++ b/drivers/net/netxen/netxen_nic_hw.c
@@ -33,7 +33,6 @@
33 33
34#include "netxen_nic.h" 34#include "netxen_nic.h"
35#include "netxen_nic_hw.h" 35#include "netxen_nic_hw.h"
36#define DEFINE_GLOBAL_RECV_CRB
37#include "netxen_nic_phan_reg.h" 36#include "netxen_nic_phan_reg.h"
38 37
39 38
@@ -244,12 +243,15 @@ struct netxen_recv_crb recv_crb_registers[] = {
244 }, 243 },
245}; 244};
246 245
247u64 ctx_addr_sig_regs[][3] = { 246static u64 ctx_addr_sig_regs[][3] = {
248 {NETXEN_NIC_REG(0x188), NETXEN_NIC_REG(0x18c), NETXEN_NIC_REG(0x1c0)}, 247 {NETXEN_NIC_REG(0x188), NETXEN_NIC_REG(0x18c), NETXEN_NIC_REG(0x1c0)},
249 {NETXEN_NIC_REG(0x190), NETXEN_NIC_REG(0x194), NETXEN_NIC_REG(0x1c4)}, 248 {NETXEN_NIC_REG(0x190), NETXEN_NIC_REG(0x194), NETXEN_NIC_REG(0x1c4)},
250 {NETXEN_NIC_REG(0x198), NETXEN_NIC_REG(0x19c), NETXEN_NIC_REG(0x1c8)}, 249 {NETXEN_NIC_REG(0x198), NETXEN_NIC_REG(0x19c), NETXEN_NIC_REG(0x1c8)},
251 {NETXEN_NIC_REG(0x1a0), NETXEN_NIC_REG(0x1a4), NETXEN_NIC_REG(0x1cc)} 250 {NETXEN_NIC_REG(0x1a0), NETXEN_NIC_REG(0x1a4), NETXEN_NIC_REG(0x1cc)}
252}; 251};
252#define CRB_CTX_ADDR_REG_LO(FUNC_ID) (ctx_addr_sig_regs[FUNC_ID][0])
253#define CRB_CTX_ADDR_REG_HI(FUNC_ID) (ctx_addr_sig_regs[FUNC_ID][2])
254#define CRB_CTX_SIGNATURE_REG(FUNC_ID) (ctx_addr_sig_regs[FUNC_ID][1])
253 255
254 256
255/* PCI Windowing for DDR regions. */ 257/* PCI Windowing for DDR regions. */
@@ -279,8 +281,8 @@ u64 ctx_addr_sig_regs[][3] = {
279 281
280#define NETXEN_NIC_WINDOW_MARGIN 0x100000 282#define NETXEN_NIC_WINDOW_MARGIN 0x100000
281 283
282unsigned long netxen_nic_pci_set_window(struct netxen_adapter *adapter, 284static unsigned long netxen_nic_pci_set_window(struct netxen_adapter *adapter,
283 unsigned long long addr); 285 unsigned long long addr);
284void netxen_free_hw_resources(struct netxen_adapter *adapter); 286void netxen_free_hw_resources(struct netxen_adapter *adapter);
285 287
286int netxen_nic_set_mac(struct net_device *netdev, void *p) 288int netxen_nic_set_mac(struct net_device *netdev, void *p)
@@ -886,11 +888,10 @@ void netxen_nic_read_w0(struct netxen_adapter *adapter, u32 index, u32 * value)
886 netxen_nic_pci_change_crbwindow(adapter, 1); 888 netxen_nic_pci_change_crbwindow(adapter, 1);
887} 889}
888 890
889int netxen_pci_set_window_warning_count = 0; 891static int netxen_pci_set_window_warning_count = 0;
890 892
891unsigned long 893static unsigned long netxen_nic_pci_set_window(struct netxen_adapter *adapter,
892netxen_nic_pci_set_window(struct netxen_adapter *adapter, 894 unsigned long long addr)
893 unsigned long long addr)
894{ 895{
895 static int ddr_mn_window = -1; 896 static int ddr_mn_window = -1;
896 static int qdr_sn_window = -1; 897 static int qdr_sn_window = -1;
@@ -952,6 +953,7 @@ netxen_nic_pci_set_window(struct netxen_adapter *adapter,
952 return addr; 953 return addr;
953} 954}
954 955
956#if 0
955int 957int
956netxen_nic_erase_pxe(struct netxen_adapter *adapter) 958netxen_nic_erase_pxe(struct netxen_adapter *adapter)
957{ 959{
@@ -962,6 +964,7 @@ netxen_nic_erase_pxe(struct netxen_adapter *adapter)
962 } 964 }
963 return 0; 965 return 0;
964} 966}
967#endif /* 0 */
965 968
966int netxen_nic_get_board_info(struct netxen_adapter *adapter) 969int netxen_nic_get_board_info(struct netxen_adapter *adapter)
967{ 970{
diff --git a/drivers/net/netxen/netxen_nic_hw.h b/drivers/net/netxen/netxen_nic_hw.h
index 245bf13c7ba..197e1fc7333 100644
--- a/drivers/net/netxen/netxen_nic_hw.h
+++ b/drivers/net/netxen/netxen_nic_hw.h
@@ -520,15 +520,11 @@ int netxen_niu_set_promiscuous_mode(struct netxen_adapter *adapter,
520int netxen_niu_xg_set_promiscuous_mode(struct netxen_adapter *adapter, 520int netxen_niu_xg_set_promiscuous_mode(struct netxen_adapter *adapter,
521 netxen_niu_prom_mode_t mode); 521 netxen_niu_prom_mode_t mode);
522 522
523/* get/set the MAC address for a given MAC */ 523/* set the MAC address for a given MAC */
524int netxen_niu_macaddr_get(struct netxen_adapter *adapter,
525 netxen_ethernet_macaddr_t * addr);
526int netxen_niu_macaddr_set(struct netxen_adapter *adapter, 524int netxen_niu_macaddr_set(struct netxen_adapter *adapter,
527 netxen_ethernet_macaddr_t addr); 525 netxen_ethernet_macaddr_t addr);
528 526
529/* XG versons */ 527/* XG version */
530int netxen_niu_xg_macaddr_get(struct netxen_adapter *adapter,
531 netxen_ethernet_macaddr_t * addr);
532int netxen_niu_xg_macaddr_set(struct netxen_adapter *adapter, 528int netxen_niu_xg_macaddr_set(struct netxen_adapter *adapter,
533 netxen_ethernet_macaddr_t addr); 529 netxen_ethernet_macaddr_t addr);
534 530
diff --git a/drivers/net/netxen/netxen_nic_init.c b/drivers/net/netxen/netxen_nic_init.c
index 485ff939891..68c985f3e0b 100644
--- a/drivers/net/netxen/netxen_nic_init.c
+++ b/drivers/net/netxen/netxen_nic_init.c
@@ -54,13 +54,17 @@ static unsigned int crb_addr_xform[NETXEN_MAX_CRB_XFORM];
54 54
55#define NETXEN_NIC_XDMA_RESET 0x8000ff 55#define NETXEN_NIC_XDMA_RESET 0x8000ff
56 56
57static inline void 57static void netxen_post_rx_buffers_nodb(struct netxen_adapter *adapter,
58netxen_nic_locked_write_reg(struct netxen_adapter *adapter, 58 uint32_t ctx, uint32_t ringid);
59 unsigned long off, int *data) 59
60#if 0
61static void netxen_nic_locked_write_reg(struct netxen_adapter *adapter,
62 unsigned long off, int *data)
60{ 63{
61 void __iomem *addr = pci_base_offset(adapter, off); 64 void __iomem *addr = pci_base_offset(adapter, off);
62 writel(*data, addr); 65 writel(*data, addr);
63} 66}
67#endif /* 0 */
64 68
65static void crb_addr_transform_setup(void) 69static void crb_addr_transform_setup(void)
66{ 70{
@@ -255,7 +259,7 @@ void netxen_initialize_adapter_ops(struct netxen_adapter *adapter)
255 * netxen_decode_crb_addr(0 - utility to translate from internal Phantom CRB 259 * netxen_decode_crb_addr(0 - utility to translate from internal Phantom CRB
256 * address to external PCI CRB address. 260 * address to external PCI CRB address.
257 */ 261 */
258u32 netxen_decode_crb_addr(u32 addr) 262static u32 netxen_decode_crb_addr(u32 addr)
259{ 263{
260 int i; 264 int i;
261 u32 base_addr, offset, pci_base; 265 u32 base_addr, offset, pci_base;
@@ -282,7 +286,7 @@ static long rom_max_timeout = 100;
282static long rom_lock_timeout = 10000; 286static long rom_lock_timeout = 10000;
283static long rom_write_timeout = 700; 287static long rom_write_timeout = 700;
284 288
285static inline int rom_lock(struct netxen_adapter *adapter) 289static int rom_lock(struct netxen_adapter *adapter)
286{ 290{
287 int iter; 291 int iter;
288 u32 done = 0; 292 u32 done = 0;
@@ -312,7 +316,7 @@ static inline int rom_lock(struct netxen_adapter *adapter)
312 return 0; 316 return 0;
313} 317}
314 318
315int netxen_wait_rom_done(struct netxen_adapter *adapter) 319static int netxen_wait_rom_done(struct netxen_adapter *adapter)
316{ 320{
317 long timeout = 0; 321 long timeout = 0;
318 long done = 0; 322 long done = 0;
@@ -329,7 +333,7 @@ int netxen_wait_rom_done(struct netxen_adapter *adapter)
329 return 0; 333 return 0;
330} 334}
331 335
332static inline int netxen_rom_wren(struct netxen_adapter *adapter) 336static int netxen_rom_wren(struct netxen_adapter *adapter)
333{ 337{
334 /* Set write enable latch in ROM status register */ 338 /* Set write enable latch in ROM status register */
335 netxen_nic_reg_write(adapter, NETXEN_ROMUSB_ROM_ABYTE_CNT, 0); 339 netxen_nic_reg_write(adapter, NETXEN_ROMUSB_ROM_ABYTE_CNT, 0);
@@ -341,15 +345,15 @@ static inline int netxen_rom_wren(struct netxen_adapter *adapter)
341 return 0; 345 return 0;
342} 346}
343 347
344static inline unsigned int netxen_rdcrbreg(struct netxen_adapter *adapter, 348static unsigned int netxen_rdcrbreg(struct netxen_adapter *adapter,
345 unsigned int addr) 349 unsigned int addr)
346{ 350{
347 unsigned int data = 0xdeaddead; 351 unsigned int data = 0xdeaddead;
348 data = netxen_nic_reg_read(adapter, addr); 352 data = netxen_nic_reg_read(adapter, addr);
349 return data; 353 return data;
350} 354}
351 355
352static inline int netxen_do_rom_rdsr(struct netxen_adapter *adapter) 356static int netxen_do_rom_rdsr(struct netxen_adapter *adapter)
353{ 357{
354 netxen_nic_reg_write(adapter, NETXEN_ROMUSB_ROM_INSTR_OPCODE, 358 netxen_nic_reg_write(adapter, NETXEN_ROMUSB_ROM_INSTR_OPCODE,
355 M25P_INSTR_RDSR); 359 M25P_INSTR_RDSR);
@@ -359,7 +363,7 @@ static inline int netxen_do_rom_rdsr(struct netxen_adapter *adapter)
359 return netxen_rdcrbreg(adapter, NETXEN_ROMUSB_ROM_RDATA); 363 return netxen_rdcrbreg(adapter, NETXEN_ROMUSB_ROM_RDATA);
360} 364}
361 365
362static inline void netxen_rom_unlock(struct netxen_adapter *adapter) 366static void netxen_rom_unlock(struct netxen_adapter *adapter)
363{ 367{
364 u32 val; 368 u32 val;
365 369
@@ -368,7 +372,7 @@ static inline void netxen_rom_unlock(struct netxen_adapter *adapter)
368 372
369} 373}
370 374
371int netxen_rom_wip_poll(struct netxen_adapter *adapter) 375static int netxen_rom_wip_poll(struct netxen_adapter *adapter)
372{ 376{
373 long timeout = 0; 377 long timeout = 0;
374 long wip = 1; 378 long wip = 1;
@@ -385,8 +389,8 @@ int netxen_rom_wip_poll(struct netxen_adapter *adapter)
385 return 0; 389 return 0;
386} 390}
387 391
388static inline int do_rom_fast_write(struct netxen_adapter *adapter, int addr, 392static int do_rom_fast_write(struct netxen_adapter *adapter, int addr,
389 int data) 393 int data)
390{ 394{
391 if (netxen_rom_wren(adapter)) { 395 if (netxen_rom_wren(adapter)) {
392 return -1; 396 return -1;
@@ -404,8 +408,8 @@ static inline int do_rom_fast_write(struct netxen_adapter *adapter, int addr,
404 return netxen_rom_wip_poll(adapter); 408 return netxen_rom_wip_poll(adapter);
405} 409}
406 410
407static inline int 411static int do_rom_fast_read(struct netxen_adapter *adapter,
408do_rom_fast_read(struct netxen_adapter *adapter, int addr, int *valp) 412 int addr, int *valp)
409{ 413{
410 cond_resched(); 414 cond_resched();
411 415
@@ -427,9 +431,8 @@ do_rom_fast_read(struct netxen_adapter *adapter, int addr, int *valp)
427 return 0; 431 return 0;
428} 432}
429 433
430static inline int 434static int do_rom_fast_read_words(struct netxen_adapter *adapter, int addr,
431do_rom_fast_read_words(struct netxen_adapter *adapter, int addr, 435 u8 *bytes, size_t size)
432 u8 *bytes, size_t size)
433{ 436{
434 int addridx; 437 int addridx;
435 int ret = 0; 438 int ret = 0;
@@ -473,6 +476,7 @@ int netxen_rom_fast_read(struct netxen_adapter *adapter, int addr, int *valp)
473 return ret; 476 return ret;
474} 477}
475 478
479#if 0
476int netxen_rom_fast_write(struct netxen_adapter *adapter, int addr, int data) 480int netxen_rom_fast_write(struct netxen_adapter *adapter, int addr, int data)
477{ 481{
478 int ret = 0; 482 int ret = 0;
@@ -484,9 +488,10 @@ int netxen_rom_fast_write(struct netxen_adapter *adapter, int addr, int data)
484 netxen_rom_unlock(adapter); 488 netxen_rom_unlock(adapter);
485 return ret; 489 return ret;
486} 490}
491#endif /* 0 */
487 492
488static inline int do_rom_fast_write_words(struct netxen_adapter *adapter, 493static int do_rom_fast_write_words(struct netxen_adapter *adapter,
489 int addr, u8 *bytes, size_t size) 494 int addr, u8 *bytes, size_t size)
490{ 495{
491 int addridx = addr; 496 int addridx = addr;
492 int ret = 0; 497 int ret = 0;
@@ -548,7 +553,7 @@ int netxen_rom_fast_write_words(struct netxen_adapter *adapter, int addr,
548 return ret; 553 return ret;
549} 554}
550 555
551int netxen_rom_wrsr(struct netxen_adapter *adapter, int data) 556static int netxen_rom_wrsr(struct netxen_adapter *adapter, int data)
552{ 557{
553 int ret; 558 int ret;
554 559
@@ -567,7 +572,7 @@ int netxen_rom_wrsr(struct netxen_adapter *adapter, int data)
567 return netxen_rom_wip_poll(adapter); 572 return netxen_rom_wip_poll(adapter);
568} 573}
569 574
570int netxen_rom_rdsr(struct netxen_adapter *adapter) 575static int netxen_rom_rdsr(struct netxen_adapter *adapter)
571{ 576{
572 int ret; 577 int ret;
573 578
@@ -632,7 +637,7 @@ out_kfree:
632 return ret; 637 return ret;
633} 638}
634 639
635int netxen_do_rom_se(struct netxen_adapter *adapter, int addr) 640static int netxen_do_rom_se(struct netxen_adapter *adapter, int addr)
636{ 641{
637 netxen_rom_wren(adapter); 642 netxen_rom_wren(adapter);
638 netxen_nic_reg_write(adapter, NETXEN_ROMUSB_ROM_ADDRESS, addr); 643 netxen_nic_reg_write(adapter, NETXEN_ROMUSB_ROM_ADDRESS, addr);
@@ -646,7 +651,7 @@ int netxen_do_rom_se(struct netxen_adapter *adapter, int addr)
646 return netxen_rom_wip_poll(adapter); 651 return netxen_rom_wip_poll(adapter);
647} 652}
648 653
649void check_erased_flash(struct netxen_adapter *adapter, int addr) 654static void check_erased_flash(struct netxen_adapter *adapter, int addr)
650{ 655{
651 int i; 656 int i;
652 int val; 657 int val;
@@ -682,8 +687,8 @@ int netxen_rom_se(struct netxen_adapter *adapter, int addr)
682 return ret; 687 return ret;
683} 688}
684 689
685int 690static int netxen_flash_erase_sections(struct netxen_adapter *adapter,
686netxen_flash_erase_sections(struct netxen_adapter *adapter, int start, int end) 691 int start, int end)
687{ 692{
688 int ret = FLASH_SUCCESS; 693 int ret = FLASH_SUCCESS;
689 int i; 694 int i;
@@ -990,7 +995,7 @@ int netxen_nic_rx_has_work(struct netxen_adapter *adapter)
990 return 0; 995 return 0;
991} 996}
992 997
993static inline int netxen_nic_check_temp(struct netxen_adapter *adapter) 998static int netxen_nic_check_temp(struct netxen_adapter *adapter)
994{ 999{
995 struct net_device *netdev = adapter->netdev; 1000 struct net_device *netdev = adapter->netdev;
996 uint32_t temp, temp_state, temp_val; 1001 uint32_t temp, temp_state, temp_val;
@@ -1064,9 +1069,8 @@ void netxen_watchdog_task(struct work_struct *work)
1064 * and if the number of receives exceeds RX_BUFFERS_REFILL, then we 1069 * and if the number of receives exceeds RX_BUFFERS_REFILL, then we
1065 * invoke the routine to send more rx buffers to the Phantom... 1070 * invoke the routine to send more rx buffers to the Phantom...
1066 */ 1071 */
1067void 1072static void netxen_process_rcv(struct netxen_adapter *adapter, int ctxid,
1068netxen_process_rcv(struct netxen_adapter *adapter, int ctxid, 1073 struct status_desc *desc)
1069 struct status_desc *desc)
1070{ 1074{
1071 struct pci_dev *pdev = adapter->pdev; 1075 struct pci_dev *pdev = adapter->pdev;
1072 struct net_device *netdev = adapter->netdev; 1076 struct net_device *netdev = adapter->netdev;
@@ -1458,8 +1462,8 @@ void netxen_post_rx_buffers(struct netxen_adapter *adapter, u32 ctx, u32 ringid)
1458 } 1462 }
1459} 1463}
1460 1464
1461void netxen_post_rx_buffers_nodb(struct netxen_adapter *adapter, uint32_t ctx, 1465static void netxen_post_rx_buffers_nodb(struct netxen_adapter *adapter,
1462 uint32_t ringid) 1466 uint32_t ctx, uint32_t ringid)
1463{ 1467{
1464 struct pci_dev *pdev = adapter->ahw.pdev; 1468 struct pci_dev *pdev = adapter->ahw.pdev;
1465 struct sk_buff *skb; 1469 struct sk_buff *skb;
diff --git a/drivers/net/netxen/netxen_nic_isr.c b/drivers/net/netxen/netxen_nic_isr.c
index b2de6b6c2a7..0a261de0a95 100644
--- a/drivers/net/netxen/netxen_nic_isr.c
+++ b/drivers/net/netxen/netxen_nic_isr.c
@@ -66,7 +66,8 @@ struct net_device_stats *netxen_nic_get_stats(struct net_device *netdev)
66 return stats; 66 return stats;
67} 67}
68 68
69void netxen_indicate_link_status(struct netxen_adapter *adapter, u32 link) 69static void netxen_indicate_link_status(struct netxen_adapter *adapter,
70 u32 link)
70{ 71{
71 struct net_device *netdev = adapter->netdev; 72 struct net_device *netdev = adapter->netdev;
72 73
@@ -76,6 +77,7 @@ void netxen_indicate_link_status(struct netxen_adapter *adapter, u32 link)
76 netif_carrier_off(netdev); 77 netif_carrier_off(netdev);
77} 78}
78 79
80#if 0
79void netxen_handle_port_int(struct netxen_adapter *adapter, u32 enable) 81void netxen_handle_port_int(struct netxen_adapter *adapter, u32 enable)
80{ 82{
81 __u32 int_src; 83 __u32 int_src;
@@ -134,8 +136,9 @@ void netxen_handle_port_int(struct netxen_adapter *adapter, u32 enable)
134 if (adapter->enable_phy_interrupts) 136 if (adapter->enable_phy_interrupts)
135 adapter->enable_phy_interrupts(adapter); 137 adapter->enable_phy_interrupts(adapter);
136} 138}
139#endif /* 0 */
137 140
138void netxen_nic_isr_other(struct netxen_adapter *adapter) 141static void netxen_nic_isr_other(struct netxen_adapter *adapter)
139{ 142{
140 int portno = adapter->portnum; 143 int portno = adapter->portnum;
141 u32 val, linkup, qg_linksup; 144 u32 val, linkup, qg_linksup;
diff --git a/drivers/net/netxen/netxen_nic_main.c b/drivers/net/netxen/netxen_nic_main.c
index 263b55e36c7..8e7736987b9 100644
--- a/drivers/net/netxen/netxen_nic_main.c
+++ b/drivers/net/netxen/netxen_nic_main.c
@@ -89,8 +89,8 @@ MODULE_DEVICE_TABLE(pci, netxen_pci_tbl);
89struct workqueue_struct *netxen_workq; 89struct workqueue_struct *netxen_workq;
90static void netxen_watchdog(unsigned long); 90static void netxen_watchdog(unsigned long);
91 91
92static inline void netxen_nic_update_cmd_producer(struct netxen_adapter *adapter, 92static void netxen_nic_update_cmd_producer(struct netxen_adapter *adapter,
93 uint32_t crb_producer) 93 uint32_t crb_producer)
94{ 94{
95 switch (adapter->portnum) { 95 switch (adapter->portnum) {
96 case 0: 96 case 0:
@@ -118,8 +118,8 @@ static inline void netxen_nic_update_cmd_producer(struct netxen_adapter *adapter
118 } 118 }
119} 119}
120 120
121static inline void netxen_nic_update_cmd_consumer(struct netxen_adapter *adapter, 121static void netxen_nic_update_cmd_consumer(struct netxen_adapter *adapter,
122 u32 crb_consumer) 122 u32 crb_consumer)
123{ 123{
124 switch (adapter->portnum) { 124 switch (adapter->portnum) {
125 case 0: 125 case 0:
@@ -148,7 +148,6 @@ static inline void netxen_nic_update_cmd_consumer(struct netxen_adapter *adapter
148} 148}
149 149
150#define ADAPTER_LIST_SIZE 12 150#define ADAPTER_LIST_SIZE 12
151int netxen_cards_found;
152 151
153static void netxen_nic_disable_int(struct netxen_adapter *adapter) 152static void netxen_nic_disable_int(struct netxen_adapter *adapter)
154{ 153{
diff --git a/drivers/net/netxen/netxen_nic_niu.c b/drivers/net/netxen/netxen_nic_niu.c
index d04ecb77d08..e1086efd53c 100644
--- a/drivers/net/netxen/netxen_nic_niu.c
+++ b/drivers/net/netxen/netxen_nic_niu.c
@@ -40,7 +40,7 @@
40 40
41static long phy_lock_timeout = 100000000; 41static long phy_lock_timeout = 100000000;
42 42
43static inline int phy_lock(struct netxen_adapter *adapter) 43static int phy_lock(struct netxen_adapter *adapter)
44{ 44{
45 int i; 45 int i;
46 int done = 0, timeout = 0; 46 int done = 0, timeout = 0;
@@ -68,7 +68,7 @@ static inline int phy_lock(struct netxen_adapter *adapter)
68 return 0; 68 return 0;
69} 69}
70 70
71static inline int phy_unlock(struct netxen_adapter *adapter) 71static int phy_unlock(struct netxen_adapter *adapter)
72{ 72{
73 readl(pci_base_offset(adapter, NETXEN_PCIE_REG(PCIE_SEM3_UNLOCK))); 73 readl(pci_base_offset(adapter, NETXEN_PCIE_REG(PCIE_SEM3_UNLOCK)));
74 74
@@ -300,13 +300,15 @@ int netxen_niu_gbe_disable_phy_interrupts(struct netxen_adapter *adapter)
300 return result; 300 return result;
301} 301}
302 302
303#if 0
303int netxen_niu_xgbe_clear_phy_interrupts(struct netxen_adapter *adapter) 304int netxen_niu_xgbe_clear_phy_interrupts(struct netxen_adapter *adapter)
304{ 305{
305 netxen_crb_writelit_adapter(adapter, NETXEN_NIU_ACTIVE_INT, -1); 306 netxen_crb_writelit_adapter(adapter, NETXEN_NIU_ACTIVE_INT, -1);
306 return 0; 307 return 0;
307} 308}
309#endif /* 0 */
308 310
309int netxen_niu_gbe_clear_phy_interrupts(struct netxen_adapter *adapter) 311static int netxen_niu_gbe_clear_phy_interrupts(struct netxen_adapter *adapter)
310{ 312{
311 int result = 0; 313 int result = 0;
312 if (0 != 314 if (0 !=
@@ -322,8 +324,8 @@ int netxen_niu_gbe_clear_phy_interrupts(struct netxen_adapter *adapter)
322 * netxen_niu_gbe_set_mii_mode- Set 10/100 Mbit Mode for GbE MAC 324 * netxen_niu_gbe_set_mii_mode- Set 10/100 Mbit Mode for GbE MAC
323 * 325 *
324 */ 326 */
325void netxen_niu_gbe_set_mii_mode(struct netxen_adapter *adapter, 327static void netxen_niu_gbe_set_mii_mode(struct netxen_adapter *adapter,
326 int port, long enable) 328 int port, long enable)
327{ 329{
328 netxen_crb_writelit_adapter(adapter, NETXEN_NIU_MODE, 0x2); 330 netxen_crb_writelit_adapter(adapter, NETXEN_NIU_MODE, 0x2);
329 netxen_crb_writelit_adapter(adapter, NETXEN_NIU_GB_MAC_CONFIG_0(port), 331 netxen_crb_writelit_adapter(adapter, NETXEN_NIU_GB_MAC_CONFIG_0(port),
@@ -360,8 +362,8 @@ void netxen_niu_gbe_set_mii_mode(struct netxen_adapter *adapter,
360/* 362/*
361 * netxen_niu_gbe_set_gmii_mode- Set GbE Mode for GbE MAC 363 * netxen_niu_gbe_set_gmii_mode- Set GbE Mode for GbE MAC
362 */ 364 */
363void netxen_niu_gbe_set_gmii_mode(struct netxen_adapter *adapter, 365static void netxen_niu_gbe_set_gmii_mode(struct netxen_adapter *adapter,
364 int port, long enable) 366 int port, long enable)
365{ 367{
366 netxen_crb_writelit_adapter(adapter, NETXEN_NIU_MODE, 0x2); 368 netxen_crb_writelit_adapter(adapter, NETXEN_NIU_MODE, 0x2);
367 netxen_crb_writelit_adapter(adapter, NETXEN_NIU_GB_MAC_CONFIG_0(port), 369 netxen_crb_writelit_adapter(adapter, NETXEN_NIU_GB_MAC_CONFIG_0(port),
@@ -464,6 +466,7 @@ int netxen_niu_xg_init_port(struct netxen_adapter *adapter, int port)
464 return 0; 466 return 0;
465} 467}
466 468
469#if 0
467/* 470/*
468 * netxen_niu_gbe_handle_phy_interrupt - Handles GbE PHY interrupts 471 * netxen_niu_gbe_handle_phy_interrupt - Handles GbE PHY interrupts
469 * @param enable 0 means don't enable the port 472 * @param enable 0 means don't enable the port
@@ -559,13 +562,14 @@ int netxen_niu_gbe_handle_phy_interrupt(struct netxen_adapter *adapter,
559 } 562 }
560 return result; 563 return result;
561} 564}
565#endif /* 0 */
562 566
563/* 567/*
564 * Return the current station MAC address. 568 * Return the current station MAC address.
565 * Note that the passed-in value must already be in network byte order. 569 * Note that the passed-in value must already be in network byte order.
566 */ 570 */
567int netxen_niu_macaddr_get(struct netxen_adapter *adapter, 571static int netxen_niu_macaddr_get(struct netxen_adapter *adapter,
568 netxen_ethernet_macaddr_t * addr) 572 netxen_ethernet_macaddr_t * addr)
569{ 573{
570 u32 stationhigh; 574 u32 stationhigh;
571 u32 stationlow; 575 u32 stationlow;
@@ -636,6 +640,7 @@ int netxen_niu_macaddr_set(struct netxen_adapter *adapter,
636 return 0; 640 return 0;
637} 641}
638 642
643#if 0
639/* Enable a GbE interface */ 644/* Enable a GbE interface */
640int netxen_niu_enable_gbe_port(struct netxen_adapter *adapter, 645int netxen_niu_enable_gbe_port(struct netxen_adapter *adapter,
641 int port, netxen_niu_gbe_ifmode_t mode) 646 int port, netxen_niu_gbe_ifmode_t mode)
@@ -713,6 +718,7 @@ int netxen_niu_enable_gbe_port(struct netxen_adapter *adapter,
713 return -EIO; 718 return -EIO;
714 return 0; 719 return 0;
715} 720}
721#endif /* 0 */
716 722
717/* Disable a GbE interface */ 723/* Disable a GbE interface */
718int netxen_niu_disable_gbe_port(struct netxen_adapter *adapter) 724int netxen_niu_disable_gbe_port(struct netxen_adapter *adapter)
@@ -853,6 +859,7 @@ int netxen_niu_xg_macaddr_set(struct netxen_adapter *adapter,
853 return 0; 859 return 0;
854} 860}
855 861
862#if 0
856/* 863/*
857 * Return the current station MAC address. 864 * Return the current station MAC address.
858 * Note that the passed-in value must already be in network byte order. 865 * Note that the passed-in value must already be in network byte order.
@@ -883,6 +890,7 @@ int netxen_niu_xg_macaddr_get(struct netxen_adapter *adapter,
883 890
884 return 0; 891 return 0;
885} 892}
893#endif /* 0 */
886 894
887int netxen_niu_xg_set_promiscuous_mode(struct netxen_adapter *adapter, 895int netxen_niu_xg_set_promiscuous_mode(struct netxen_adapter *adapter,
888 netxen_niu_prom_mode_t mode) 896 netxen_niu_prom_mode_t mode)
diff --git a/drivers/net/netxen/netxen_nic_phan_reg.h b/drivers/net/netxen/netxen_nic_phan_reg.h
index 10fe6fafa6f..a6c28de1dbc 100644
--- a/drivers/net/netxen/netxen_nic_phan_reg.h
+++ b/drivers/net/netxen/netxen_nic_phan_reg.h
@@ -165,14 +165,7 @@ struct netxen_recv_crb {
165 u32 crb_status_ring_size; 165 u32 crb_status_ring_size;
166}; 166};
167 167
168#if defined(DEFINE_GLOBAL_RECV_CRB)
169#else
170extern struct netxen_recv_crb recv_crb_registers[]; 168extern struct netxen_recv_crb recv_crb_registers[];
171extern u64 ctx_addr_sig_regs[][3];
172#endif /* DEFINE_GLOBAL_RECEIVE_CRB */
173#define CRB_CTX_ADDR_REG_LO(FUNC_ID) (ctx_addr_sig_regs[FUNC_ID][0])
174#define CRB_CTX_ADDR_REG_HI(FUNC_ID) (ctx_addr_sig_regs[FUNC_ID][2])
175#define CRB_CTX_SIGNATURE_REG(FUNC_ID) (ctx_addr_sig_regs[FUNC_ID][1])
176 169
177/* 170/*
178 * Temperature control. 171 * Temperature control.