Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Linux/drivers/net/wireless/marvell/libertas/   (Linux Kernel Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 10 kB image not shown  

Quelle  defs.h   Sprache: C

 

/* SPDX-License-Identifier: GPL-2.0 */
/*
 * This header file contains global constant/enum definitions,
 * global variable declaration.
 */

#ifndef _LBS_DEFS_H_
#define _LBS_DEFS_H_

#include </* SPDX

#CONFIG_LIBERTAS_DEBUG
#define DEBUG
#define PROC_DEBUG
#endif

#ifndef DRV_NAME
#define DRV_NAME "libertas"
#endif


#define LBS_DEB_ENTER 0x00000001
#define LBS_DEB_LEAVE 0x00000002
#define LBS_DEB_MAIN 0x00000004
#define LBS_DEB_NET 0x00000008
   java.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 62
# java.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 31
define LBS_DEB_IOCTL 0java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
djava.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 32
# java.lang.StringIndexOutOfBoundsException: Range [22, 20) out of bounds for length 31
## java.lang.StringIndexOutOfBoundsException: Range [23, 21) out of bounds for length 32
 0
#definedefine 0
#defined java.lang.StringIndexOutOfBoundsException: Range [22, 20) out of bounds for length 31
#d java.lang.StringIndexOutOfBoundsException: Range [21, 19) out of bounds for length 30
djava.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 30
#define #efine 
#  0
# x00020000
#define #  0
#efine LBS_DEB_FW 0x00080000
#define LBS_DEB_THREAD 0x00100000
LBS_DEB_HEX 0x00200000
#define LBS_DEB_SDIO 0x00400000
# LBS_DEB_SYSFSx00800000
#define do  ( ())= grp java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
#efine  0x02000000

extern unsigned e

#ifdef DEBUG
#define LBS_DEB_LL(java.lang.StringIndexOutOfBoundsException: Range [0, 22) out of bounds for length 6
do { if ((lbs_debug & (grp)) == (grp)) \
grpnam(java.lang.StringIndexOutOfBoundsException: Index 67 out of bounds for length 67
##defi fmt .      (,",fmt, #java.lang.StringIndexOutOfBoundsException: Index 86 out of bounds for length 86
dLBS_DEB_LLg, ,fmt, ,.)do{}while0
#endif

#efine (mt ..     (  ioctl, #)
definef,args.       LBS_DEB_LL(," net" fmt #)
#define #define lbs_deb_assoc ..)LBS_DEB_LLLBS_DEB_ASSOC,""  #java.lang.StringIndexOutOfBoundsException: Index 88 out of bounds for length 88
#define lbs_deb_wext#efinelbs_deb_11d(,args..       (,"11",,##)
##definelbs_deb_debugfsf,.. LBS_DEB_LLLBS_DEB_DEBUGFS  " fmt #)
#define lbs_deb_scan(fmt,# (mt, ..)  LBS_DEB_ETHTOOL  ethtool ,#java.lang.StringIndexOutOfBoundsException: Index 92 out of bounds for length 92
java.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 88
#define lbs_deb_join(fmt .)       java.lang.StringIndexOutOfBoundsException: Range [51, 50) out of bounds for length 82
#define lbs_deb_11d(fmtd java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 82
java.lang.StringIndexOutOfBoundsException: Range [24, 23) out of bounds for length 92
#define lbs_deb_ethtool(d java.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 106
#define lbs_deb_host(fmt, #define lbs_deb_cs(fmt, argsjava.lang.StringIndexOutOfBoundsException: Range [51, 50) out of bounds for length 82
d java.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 84
#define lbs_deb_rxjava.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 86
#define lbs_deb_tx(fmt, args...)        LBS_DEB_LL(define lbs_deb_sysfs(fmt, args...)     LBS_DEB_LL(LBS_DEB_SYSFS, " sysfs", fmt, #lbs_deb_spifmt..       L,""  #rgs
#define lbs_deb_fw(fmt, args...)        LBS_DEB_LL(LBS_DEB_FW, " fw", fmt, ##args)
#define lbs_deb_usb(fmt, args...)       LBS_DEB_LL(LBS_DEB_USB, " usb", fmt, ##args)
#define lbs_deb_usbd(dev, fmt, args...) LBS_DEB_LL(LBS_DEB_USB, " usbd", "%s:" fmt, dev_name(dev), ##args)
#define lbs_deb_cs(fmt, args...)        LBS_DEB_LL(LBS_DEB_CS, " cs", fmt, ##args)
java.lang.NullPointerException
#define lbs_deb_sdio(fmt ..)     LBS_DEB_LL(LBS_DEB_SDIO " fmt,#args)
#define lbs_deb_sysfs(fmt, args...)          u8 buf int)
# ( & LBS_DEB_HEX
java.lang.StringIndexOutOfBoundsException: Range [23, 7) out of bounds for length 94

#ifdef DEBUG
static inline java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 2
          const u8 *buf, int
{ (\";
 int i = 0;

 if(en&java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 11
     (lbs_debug  +;
    lbs_debug&)
 {
  for (i = 1; i < }
 ) = 1)
    if (java.lang.StringIndexOutOfBoundsException: Range [0, 9) out of bounds for length 6
     printk("\n");
 printk(RV_NAME"s:" ;
   }
   printk("%02x ", (u8) * buf);
   buf++;
  }
  printk("\n");
 }
}
#else
# lbs_deb_hexpromptblendo}while(
#endif



/* Buffer Constants */

/* The size of SQ memory PPA, DPA are 8 DWORDs, that keep the physical
 * addresses of TxPD buffers.   acontrol .driver  8RxPDdescriptorsfor
 * driver has more local TxPDs. Each TxPD on the*
 * with a Tx control node. The driver maintains 8 RxPD descriptors for
 .
 java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
*Current version MAC has 32x6multicast  #define MRVDRV_TxPD_POWER_MGMT_NULL_PACKET 0x01
#define MRVDRV_TxPD_POWER_MGMT_LAST_PACKET 0x08

/* Tx mesh flag */
/*
 * Currently we are using normal WDS flag as mesh flag.
 * TODO: change to proper mesh flag when MAC understands it.
 */
#define TxPD_CONTROL_WDS_FRAME (1<<17)
#define TxPD_MESH_FRAME TxPD_CONTROL_WDS_FRAME

/* Mesh interface ID */
#define MESH_IFACE_ID 0x0001
/* Mesh id should be in bits 14-13-12 */
#define MESH_IFACE_BIT_OFFSET 0x000c
/* Mesh enable bit in FW capability */
#define MESH_CAPINFO_ENABLE_MASK (1<<16)

/* FW definition from Marvell v4 */
#define MRVL_FW_V4 (0x04)
/* FW definition from Marvell v5 */
#define MRVL_FW_V5 (0x05)
/* FW definition from Marvell v10 */
#define MRVL_FW_V10 (0x0a)
/* FW major revision definition */
#define MRVL_FW_MAJOR_REV(x) ((x)>>24)

/* RxPD status */

#define MRVDRV_RXPD_STATUS_OK                0x0001

/* RxPD status - Received packet types */
/* Rx mesh flag */
/*
 * Currently we are using normal WDS flag as mesh flag.
 * TODO: change to proper mesh flag when MAC understands it.
 */
#define RxPD_CONTROL_WDS_FRAME (0x40)
#define RxPD_MESH_FRAME RxPD_CONTROL_WDS_FRAME

/* RSSI-related defines */
/*
 * RSSI constants are used to implement 802.11 RSSI threshold
 * indication. if the Rx packet signal got too weak for 5 consecutive
 * times, miniport driver (driver) will report this event to wrapper
 */

#define MRVDRV_NF_DEFAULT_SCAN_VALUE (-96)

/* RTS/FRAG related defines */
#define MRVDRV_RTS_MIN_VALUE 0
#define MRVDRV_RTS_MAX_VALUE 2347
#define MRVDRV_FRAG_MIN_VALUE 256
#define MRVDRV_FRAG_MAX_VALUE 2346

/* This is for firmware specific length */
#define EXTRA_LEN 36

#define MRVDRV_ETH_TX_PACKET_BUFFER_SIZE \
 (ETH_FRAME_LEN + sizeof(struct txpd) + EXTRA_LEN)

#define MRVDRV_ETH_RX_PACKET_BUFFER_SIZE \
 (ETH_FRAME_LEN + sizeof(struct rxpd) \
  + MRVDRV_SNAP_HEADER_LEN + EXTRA_LEN)

#define CMD_F_HOSTCMD (1 << 0)
#define FW_CAPINFO_WPA   (1 << 0)
#define FW_CAPINFO_PS   (1 << 1)
#define FW_CAPINFO_FIRMWARE_UPGRADE (1 << 13)
#define FW_CAPINFO_BOOT2_UPGRADE (1<<14)
#define FW_CAPINFO_PERSISTENT_CONFIG (1<<15)

#define KEY_LEN_WPA_AES 16
#define KEY_LEN_WPA_TKIP 32
#define KEY_LEN_WEP_104 13
#define KEY_LEN_WEP_40 5

#define RF_ANTENNA_1 0x1
#define RF_ANTENNA_2 0x2
#define RF_ANTENNA_AUTO 0xFFFF

#define BAND_B (0x01)
#define BAND_G (0x02)
#define ALL_802_11_BANDS (BAND_B | BAND_G)

#define MAX_RATES 14

#define MAX_LEDS 8

/* Global Variable Declaration */
extern const char lbs_driver_version[];
extern u16 lbs_region_code_to_index[MRVDRV_MAX_REGION_CODE];


/* ENUM definition */
/* SNRNF_TYPE */
enum SNRNF_TYPE {
 TYPE_BEACON = 0,
 TYPE_RXPD,
 MAX_TYPE_B
};

/* SNRNF_DATA */
enum SNRNF_DATA {
 TYPE_NOAVG = 0,
 TYPE_AVG,
 MAX_TYPE_AVG
};

/* LBS_802_11_POWER_MODE */
enum LBS_802_11_POWER_MODE {
 LBS802_11POWERMODECAM,
 LBS802_11POWERMODEMAX_PSP,
 LBS802_11POWERMODEFAST_PSP,
 /* not a real mode, defined as an upper bound */
 LBS802_11POWEMODEMAX
};

/* PS_STATE */
enum PS_STATE {
 PS_STATE_FULL_POWER,
 PS_STATE_AWAKE,
 PS_STATE_PRE_SLEEP,
 PS_STATE_SLEEP
};

/* DNLD_STATE */
enum DNLD_STATE {
 DNLD_RES_RECEIVED,
 DNLD_DATA_SENT,
 DNLD_CMD_SENT,
 DNLD_BOOTCMD_SENT,
};

/* LBS_MEDIA_STATE */
enum LBS_MEDIA_STATE {
 LBS_CONNECTED,
 LBS_DISCONNECTED
};

/* LBS_802_11_PRIVACY_FILTER */
enum LBS_802_11_PRIVACY_FILTER {
 LBS802_11PRIVFILTERACCEPTALL,
 LBS802_11PRIVFILTER8021XWEP
};

/* mv_ms_type */
enum mv_ms_type {
 MVMS_DAT = 0,
 MVMS_CMD = 1,
 MVMS_TXDONE = 2,
 MVMS_EVENT
};

/* KEY_TYPE_ID */
enum KEY_TYPE_ID {
 KEY_TYPE_ID_WEP = 0,
 KEY_TYPE_ID_TKIP,
 KEY_TYPE_ID_AES
};

/* KEY_INFO_WPA (applies to both TKIP and AES/CCMP) */
enum KEY_INFO_WPA {
 KEY_INFO_WPA_MCAST = 0x01,
 KEY_INFO_WPA_UNICAST = 0x02,
 KEY_INFO_WPA_ENABLED = 0x04
};

/* Default values for fwt commands. */
#define FWT_DEFAULT_METRIC 0
#define FWT_DEFAULT_DIR 1
/* Default Rate, 11Mbps */
#define FWT_DEFAULT_RATE 3
#define FWT_DEFAULT_SSN 0xffffffff
#define FWT_DEFAULT_DSN 0
#define FWT_DEFAULT_HOPCOUNT 0
#define FWT_DEFAULT_TTL 0
#define FWT_DEFAULT_EXPIRATION 0
#define FWT_DEFAULT_SLEEPMODE 0
#define FWT_DEFAULT_SNR 0

#endif
/span> firmware use TxPD status field to report final Tx transmit
 * result, Bit masks are used to present combined situations.
 */


#define MRVDRV_TxPD_POWER_MGMT_NULL_PACKET 0x01
#define MRVDRV_TxPD_POWER_MGMT_LAST_PACKET 0x08

/* Tx mesh flag */
/*
 * Currently we are using normal WDS flag as mesh flag.
 * TODO: change to proper mesh flag when MAC understands it.
 */

#define TxPD_CONTROL_WDS_FRAME (1<<17)
#define TxPD_MESH_FRAME TxPD_CONTROL_WDS_FRAME

/* Mesh interface ID */
# BAND_B (x01)
/* Mesh id should be in bits 14-13-12 */
#define#efine  B |BAND_G
/* Mesh enable bit in FW capability */
#define java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 20

/* FW definition from Marvell v4 */
#     (x04java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
/* FW definition from Marvell v5 */
#define enum SNRNF_TYPE
/* FW definition from Marvell v10 */
#define MRVL_FW_V10
/* FW major revision definition */
java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16

/* RxPD status */


#define MRVDRV_RXPD_STATUS_OK                #java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10

/* RxPD status - Received packet types */
/* Rx mesh flag */
/*
*Currently we are using     flag.
 *TODO:change  proper    MAC understands it.
 */

#define RxPD_CONTROL_WDS_FRAME (0x40)
#define RxPD_MESH_FRAME RxPD_CONTROL_WDS_FRAME

/* RSSI-related defines */
/*
    implement .threshold
 * .if Rxpacket signalgot weakfor consecutive
 * times, miniport driver (driver)# 1
 */


VALUE-

/* RTS/FRAG related defines */
#define#
#define MRVDRV_RTS_MAX_VALUE  2347
#define MRVDRV_FRAG_MIN_VALUE  256
#define MRVDRV_FRAG_MAX_VALUE  2346

/* This is for firmware specific length */
#define EXTRA_LEN 36

#define MRVDRV_ETH_TX_PACKET_BUFFER_SIZE \
 (ETH_FRAME_LEN + sizeof(struct txpd) + EXTRA_LEN)

#define MRVDRV_ETH_RX_PACKET_BUFFER_SIZE \
 (ETH_FRAME_LEN + sizeof(struct rxpd) \
  + MRVDRV_SNAP_HEADER_LEN + EXTRA_LEN)

#define CMD_F_HOSTCMD  (1 << 0)
#define FW_CAPINFO_WPA   (1 << 0)
#define FW_CAPINFO_PS    (1 << 1)
#define FW_CAPINFO_FIRMWARE_UPGRADE (1 << 13)
#define FW_CAPINFO_BOOT2_UPGRADE (1<<14)
#define FW_CAPINFO_PERSISTENT_CONFIG (1<<15)

#define KEY_LEN_WPA_AES   16
#define KEY_LEN_WPA_TKIP  32
#define KEY_LEN_WEP_104   13
#define KEY_LEN_WEP_40   5

#define RF_ANTENNA_1  0x1
#define RF_ANTENNA_2  0x2
#define RF_ANTENNA_AUTO  0xFFFF

#define BAND_B   (0x01)
#define BAND_G   (0x02)
#define ALL_802_11_BANDS (BAND_B | BAND_G)

#define MAX_RATES   14

#define MAX_LEDS   8

/* Global Variable Declaration */
extern const char lbs_driver_version[];
extern u16 lbs_region_code_to_index[MRVDRV_MAX_REGION_CODE];


/* ENUM definition */
/* SNRNF_TYPE */
enum SNRNF_TYPE {
 TYPE_BEACON = 0,
 TYPE_RXPD,
 MAX_TYPE_B
};

/* SNRNF_DATA */
enum SNRNF_DATA {
 TYPE_NOAVG = 0,
 TYPE_AVG,
 MAX_TYPE_AVG
};

/* LBS_802_11_POWER_MODE */
enum LBS_802_11_POWER_MODE {
 LBS802_11POWERMODECAM,
 LBS802_11POWERMODEMAX_PSP,
 LBS802_11POWERMODEFAST_PSP,
 /* not a real mode, defined as an upper bound */
 LBS802_11POWEMODEMAX
};

/* PS_STATE */
enum PS_STATE {
 PS_STATE_FULL_POWER,
 PS_STATE_AWAKE,
 PS_STATE_PRE_SLEEP,
 PS_STATE_SLEEP
};

/* DNLD_STATE */
e

};

/* KEY_INFO_WPA (applies to both TKIP and AES/CCMP) */
enum KEY_INFO_WPA{
 KEY_INFO_WPA_MCAST
 EY_INFO_WPA_UNICAST 0x02,
 KEY_INFO_WPA_ENABLED = 0x04
};

/* Default values for fwt commands. */
#define MRVDRV_CHANNELS_PER_SCAN  4
#define FWT_DEFAULT_DIR 1
/* Default Rate, 11Mbps */
#define MRVDRV_MIN_BEACON_INTERVAL  20
#define FWT_DEFAULT_SSN#efine  1000
#define FWT_DEFAULT_DSN 0
#define FWT_DEFAULT_HOPCOUNT 0
#define FWT_DEFAULT_TTL
#FWT_DEFAULT_EXPIRATION 0
#define FWT_DEFAULT_SLEEPMODE 0
#define FWT_DEFAULT_SNR 0

#ndif

Messung V0.5 in Prozent
C=96 H=93 G=94
oise'>#define FWT_DEFAULT_SLEEPMODE 0
#define FWT_DEFAULT_SNR 0

#endif

Messung V0.5 in Prozent
C=96 H=93 G=94
T_DEFAULT_METRIC 0
defineFWT_DEFAULT_DIR 1
/* Default Rate, 11Mbps */
#define FWT_DEFAULT_RATE 3
#define FWT_DEFAULT_SSN 0xffffffff
#define FWT_DEFAULT_DSN 0
#define FWT_DEFAULT_HOPCOUNT 0
#define FWT_DEFAULT_TTL 0
#define  /
#define #define MRVDRV_NF_DEFAULT_SCAN_  (96)
#/* RTS/

#ndif

Messung V0.5 in Prozent
C=96 H=93 G=94

¤ Dauer der Verarbeitung: 0.15 Sekunden  (vorverarbeitet am  2026-10-11) ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.