Jelajahi Sumber

qcacmn: Define QDF macros for monitor interface flags

Define QDF macros for monitor interface flags

CRs-Fixed: 3739437
Change-Id: I2654d122bd4493a31e965d4026758ef36ec5537e
Amit Mehta 1 tahun lalu
induk
melakukan
cbca127f90
2 mengubah file dengan 28 tambahan dan 1 penghapusan
  1. 15 0
      qdf/inc/qdf_types.h
  2. 13 1
      qdf/linux/src/i_qdf_types.h

+ 15 - 0
qdf/inc/qdf_types.h

@@ -114,6 +114,21 @@ typedef struct qdf_sglist {
  */
 #define qdf_toupper __qdf_toupper
 
+/* set if the flags were changed */
+#define QDF_MONITOR_FLAG_CHANGED __QDF_MONITOR_FLAG_CHANGED
+/* Pass frames with bad FCS */
+#define QDF_MONITOR_FLAG_FCSFAIL __QDF_MONITOR_FLAG_FCSFAIL
+/* Pass frames with bad PLCP */
+#define QDF_MONITOR_FLAG_PLCPFAIL __QDF_MONITOR_FLAG_PLCPFAIL
+/* Pass control frames */
+#define QDF_MONITOR_FLAG_CONTROL __QDF_MONITOR_FLAG_CONTROL
+/* Disable BSSID filtering */
+#define QDF_MONITOR_FLAG_OTHER_BSS __QDF_MONITOR_FLAG_OTHER_BSS
+/* Report frames after processing */
+#define QDF_MONITOR_FLAG_COOK_FRAMES __QDF_MONITOR_FLAG_COOK_FRAMES
+/* Use the configured MAC address and ACK incoming unicast packets */
+#define QDF_MONITOR_FLAG_ACTIVE __QDF_MONITOR_FLAG_ACTIVE
+
 typedef void *qdf_net_handle_t;
 
 typedef void *qdf_netlink_handle_t;

+ 13 - 1
qdf/linux/src/i_qdf_types.h

@@ -1,6 +1,6 @@
 /*
  * Copyright (c) 2014-2020 The Linux Foundation. All rights reserved.
- * Copyright (c) 2021-2023 Qualcomm Innovation Center, Inc. All rights reserved.
+ * Copyright (c) 2021-2024 Qualcomm Innovation Center, Inc. All rights reserved.
  *
  * Permission to use, copy, modify, and/or distribute this software for
  * any purpose with or without fee is hereby granted, provided that the
@@ -68,6 +68,7 @@
 #ifdef WLAN_SUPPORT_DPDK
 #include <linux/uio_driver.h>
 #endif
+#include <net/cfg80211.h>
 
 #define __qdf_must_check __must_check
 
@@ -149,6 +150,17 @@ typedef unsigned long __sgtable_t;
 #define __QDF_USEC_PER_MSEC USEC_PER_MSEC
 #define __QDF_NSEC_PER_SEC NSEC_PER_SEC
 
+/*
+ * Monitor flags defined in kernel "enum monitor_flags"
+ */
+#define __QDF_MONITOR_FLAG_CHANGED MONITOR_FLAG_CHANGED
+#define __QDF_MONITOR_FLAG_FCSFAIL MONITOR_FLAG_FCSFAIL
+#define __QDF_MONITOR_FLAG_PLCPFAIL MONITOR_FLAG_PLCPFAIL
+#define __QDF_MONITOR_FLAG_CONTROL MONITOR_FLAG_CONTROL
+#define __QDF_MONITOR_FLAG_OTHER_BSS MONITOR_FLAG_OTHER_BSS
+#define __QDF_MONITOR_FLAG_COOK_FRAMES MONITOR_FLAG_COOK_FRAMES
+#define __QDF_MONITOR_FLAG_ACTIVE MONITOR_FLAG_ACTIVE
+
 #if defined(__LITTLE_ENDIAN_BITFIELD)
 #define QDF_LITTLE_ENDIAN_MACHINE
 #elif defined(__BIG_ENDIAN_BITFIELD)