Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Linux/drivers/net/wireless/mediatek/mt76/   (Open Source Betriebssystem Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 1 kB image not shown  

Quelle  mt76x02_dma.h   Sprache: C

 
/* SPDX-License-Identifier: ISC */
/*
 * Copyright (C) 2018 Lorenzo Bianconi <lorenzo.bianconi83@gmail.com>
 */


#ifndef __MT76x02_DMA_H
#define __MT76x02_DMA_H

#include "mt76x02.h"
#include "dma.h"

#define MT_TXD_INFO_LEN   GENMASK(15, 0)
#define MT_TXD_INFO_NEXT_VLD  BIT(16)
#define MT_TXD_INFO_TX_BURST  BIT(17)
#define MT_TXD_INFO_80211  BIT(19)
#define MT_TXD_INFO_TSO   BIT(20)
#define MT_TXD_INFO_CSO   BIT(21)
#define MT_TXD_INFO_WIV   BIT(24)
#define MT_TXD_INFO_QSEL  GENMASK(26, 25)
#define MT_TXD_INFO_DPORT  GENMASK(29, 27)
#define MT_TXD_INFO_TYPE  GENMASK(31, 30)

#define MT_RX_FCE_INFO_LEN  GENMASK(13, 0)
#define MT_RX_FCE_INFO_SELF_GEN  BIT(15)
#define MT_RX_FCE_INFO_CMD_SEQ  GENMASK(19, 16)
#define MT_RX_FCE_INFO_EVT_TYPE  GENMASK(23, 20)
#define MT_RX_FCE_INFO_PCIE_INTR BIT(24)
#define MT_RX_FCE_INFO_QSEL  GENMASK(26, 25)
#define MT_RX_FCE_INFO_D_PORT  GENMASK(29, 27)
#define MT_RX_FCE_INFO_TYPE  GENMASK(31, 30)

/* MCU request message header  */
#define MT_MCU_MSG_LEN   GENMASK(15, 0)
#define MT_MCU_MSG_CMD_SEQ  GENMASK(19, 16)
#define MT_MCU_MSG_CMD_TYPE  GENMASK(26, 20)
#define MT_MCU_MSG_PORT   GENMASK(29, 27)
#define MT_MCU_MSG_TYPE   GENMASK(31, 30)
#define MT_MCU_MSG_TYPE_CMD  BIT(30)

#define MT_RX_HEADROOM   32
#define MT76X02_RX_RING_SIZE  256

enum dma_msg_port {
 WLAN_PORT,
 CPU_RX_PORT,
 CPU_TX_PORT,
 HOST_PORT,
 VIRTUAL_CPU_RX_PORT,
 VIRTUAL_CPU_TX_PORT,
 DISCARD,
};

static inline bool
mt76x02_wait_for_wpdma(struct mt76_dev *dev, int timeout)
{
 return __mt76_poll(dev, MT_WPDMA_GLO_CFG,
      MT_WPDMA_GLO_CFG_TX_DMA_BUSY |
      MT_WPDMA_GLO_CFG_RX_DMA_BUSY,
      0, timeout);
}

int mt76x02_dma_init(struct mt76x02_dev *dev);
void mt76x02_dma_disable(struct mt76x02_dev *dev);

#endif /* __MT76x02_DMA_H */

Messung V0.5
C=92 H=87 G=89

¤ Dauer der Verarbeitung: 0.3 Sekunden  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

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.