~ubuntu-branches/ubuntu/precise/linux-ti-omap4/precise

« back to all changes in this revision

Viewing changes to drivers/net/e1000e/e1000.h

  • Committer: Bazaar Package Importer
  • Author(s): Paolo Pisati
  • Date: 2011-06-29 15:23:51 UTC
  • mfrom: (26.1.1 natty-proposed)
  • Revision ID: james.westby@ubuntu.com-20110629152351-xs96tm303d95rpbk
Tags: 3.0.0-1200.2
* Rebased against 3.0.0-6.7
* BSP from TI based on 3.0.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
31
31
#ifndef _E1000_H_
32
32
#define _E1000_H_
33
33
 
 
34
#include <linux/bitops.h>
34
35
#include <linux/types.h>
35
36
#include <linux/timer.h>
36
37
#include <linux/workqueue.h>
39
40
#include <linux/pci.h>
40
41
#include <linux/pci-aspm.h>
41
42
#include <linux/crc32.h>
 
43
#include <linux/if_vlan.h>
42
44
 
43
45
#include "hw.h"
44
46
 
280
282
 
281
283
        const struct e1000_info *ei;
282
284
 
283
 
        struct vlan_group *vlgrp;
 
285
        unsigned long active_vlans[BITS_TO_LONGS(VLAN_N_VID)];
284
286
        u32 bd_number;
285
287
        u32 rx_buffer_len;
286
288
        u16 mng_vlan_id;
364
366
        /* structs defined in e1000_hw.h */
365
367
        struct e1000_hw hw;
366
368
 
 
369
        spinlock_t stats64_lock;
367
370
        struct e1000_hw_stats stats;
368
371
        struct e1000_phy_info phy_info;
369
372
        struct e1000_phy_stats phy_stats;
388
391
 
389
392
        bool fc_autoneg;
390
393
 
391
 
        unsigned long led_status;
392
 
 
393
394
        unsigned int flags;
394
395
        unsigned int flags2;
395
396
        struct work_struct downshift_task;
396
397
        struct work_struct update_phy_task;
397
 
        struct work_struct led_blink_task;
398
398
        struct work_struct print_hang_task;
399
399
 
400
400
        bool idle_check;
455
455
#define FLAG2_HAS_PHY_STATS               (1 << 4)
456
456
#define FLAG2_HAS_EEE                     (1 << 5)
457
457
#define FLAG2_DMA_BURST                   (1 << 6)
 
458
#define FLAG2_DISABLE_ASPM_L0S            (1 << 7)
458
459
#define FLAG2_DISABLE_AIM                 (1 << 8)
459
460
#define FLAG2_CHECK_PHY_HANG              (1 << 9)
460
461
 
483
484
 
484
485
extern void e1000e_check_options(struct e1000_adapter *adapter);
485
486
extern void e1000e_set_ethtool_ops(struct net_device *netdev);
486
 
extern void e1000e_led_blink_task(struct work_struct *work);
487
487
 
488
488
extern int e1000e_up(struct e1000_adapter *adapter);
489
489
extern void e1000e_down(struct e1000_adapter *adapter);
494
494
extern int e1000e_setup_tx_resources(struct e1000_adapter *adapter);
495
495
extern void e1000e_free_rx_resources(struct e1000_adapter *adapter);
496
496
extern void e1000e_free_tx_resources(struct e1000_adapter *adapter);
497
 
extern void e1000e_update_stats(struct e1000_adapter *adapter);
 
497
extern struct rtnl_link_stats64 *e1000e_get_stats64(struct net_device *netdev,
 
498
                                                    struct rtnl_link_stats64
 
499
                                                    *stats);
498
500
extern void e1000e_set_interrupt_capability(struct e1000_adapter *adapter);
499
501
extern void e1000e_reset_interrupt_capability(struct e1000_adapter *adapter);
500
502
extern void e1000e_get_hw_control(struct e1000_adapter *adapter);
501
503
extern void e1000e_release_hw_control(struct e1000_adapter *adapter);
502
 
extern void e1000e_disable_aspm(struct pci_dev *pdev, u16 state);
503
504
 
504
505
extern unsigned int copybreak;
505
506
 
570
571
extern void e1000e_config_collision_dist(struct e1000_hw *hw);
571
572
extern s32 e1000e_config_fc_after_link_up(struct e1000_hw *hw);
572
573
extern s32 e1000e_force_mac_fc(struct e1000_hw *hw);
573
 
extern s32 e1000e_blink_led(struct e1000_hw *hw);
 
574
extern s32 e1000e_blink_led_generic(struct e1000_hw *hw);
574
575
extern void e1000_write_vfta_generic(struct e1000_hw *hw, u32 offset, u32 value);
575
576
extern s32 e1000_check_alt_mac_addr_generic(struct e1000_hw *hw);
576
577
extern void e1000e_reset_adaptive(struct e1000_hw *hw);