enable_MAC(ai, 1);
  }
  
- static inline u8 hexVal(char c) {
-       if (c>='0' && c<='9') return c -= '0';
-       if (c>='a' && c<='f') return c -= 'a'-10;
-       if (c>='A' && c<='F') return c -= 'A'-10;
-       return 0;
- }
- 
  static void proc_APList_on_close( struct inode *inode, struct file *file ) {
 -      struct proc_data *data = (struct proc_data *)file->private_data;
 +      struct proc_data *data = file->private_data;
        struct proc_dir_entry *dp = PDE(inode);
        struct net_device *dev = dp->data;
        struct airo_info *ai = dev->ml_priv;
 
  struct statistics_dbg {
        __le32 burst_check;
        __le32 burst_count;
 -      __le32 reserved[4];
 +      __le32 wait_for_silence_timeout_cnt;
 +      __le32 reserved[3];
- } __attribute__ ((packed));
+ } __packed;
  
  struct iwl39_statistics_div {
        __le32 tx_on_a;
        __le32 beacon_energy_a;
        __le32 beacon_energy_b;
        __le32 beacon_energy_c;
- } __attribute__ ((packed));
+ } __packed;
  
 +struct statistics_rx_non_phy_bt {
 +      struct statistics_rx_non_phy common;
 +      /* additional stats for bt */
 +      __le32 num_bt_kills;
 +      __le32 reserved[2];
 +} __packed;
 +
  struct statistics_rx {
        struct statistics_rx_phy ofdm;
        struct statistics_rx_phy cck;
        struct statistics_rx_non_phy general;
        struct statistics_rx_ht_phy ofdm_ht;
- } __attribute__ ((packed));
+ } __packed;
  
 +struct statistics_rx_bt {
 +      struct statistics_rx_phy ofdm;
 +      struct statistics_rx_phy cck;
 +      struct statistics_rx_non_phy_bt general;
 +      struct statistics_rx_ht_phy ofdm_ht;
 +} __packed;
 +
  /**
   * struct statistics_tx_power - current tx power
   *
        __le32 probe_time;
        __le32 reserved1;
        __le32 reserved2;
- } __attribute__ ((packed));
+ } __packed;
  
 -struct statistics_general {
 +struct statistics_general_common {
        __le32 temperature;   /* radio temperature */
        __le32 temperature_m; /* for 5000 and up, this is radio voltage */
        struct statistics_dbg dbg;
         *  in order to get out of bad PHY status
         */
        __le32 num_of_sos_states;
 +} __packed;
 +
 +struct statistics_bt_activity {
 +      /* Tx statistics */
 +      __le32 hi_priority_tx_req_cnt;
 +      __le32 hi_priority_tx_denied_cnt;
 +      __le32 lo_priority_tx_req_cnt;
 +      __le32 lo_priority_tx_denied_cnt;
 +      /* Rx statistics */
 +      __le32 hi_priority_rx_req_cnt;
 +      __le32 hi_priority_rx_denied_cnt;
 +      __le32 lo_priority_rx_req_cnt;
 +      __le32 lo_priority_rx_denied_cnt;
 +} __packed;
 +
 +struct statistics_general {
 +      struct statistics_general_common common;
 +      __le32 reserved2;
 +      __le32 reserved3;
 +} __packed;
 +
 +struct statistics_general_bt {
 +      struct statistics_general_common common;
 +      struct statistics_bt_activity activity;
        __le32 reserved2;
        __le32 reserved3;
- } __attribute__ ((packed));
+ } __packed;
  
  #define UCODE_STATISTICS_CLEAR_MSK            (0x1 << 0)
  #define UCODE_STATISTICS_FREQUENCY_MSK                (0x1 << 1)
        struct statistics_rx rx;
        struct statistics_tx tx;
        struct statistics_general general;
- } __attribute__ ((packed));
+ } __packed;
  
 +struct iwl_bt_notif_statistics {
 +      __le32 flag;
 +      struct statistics_rx_bt rx;
 +      struct statistics_tx tx;
 +      struct statistics_general_bt general;
 +} __packed;
  
  /*
   * MISSED_BEACONS_NOTIFICATION = 0xa2 (notification only, not a command)