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

Quelle  sxgbe_dma.h   Sprache: C

 
/* SPDX-License-Identifier: GPL-2.0-only */
/* 10G controller driver for Samsung SoCs
 *
 * Copyright (C) 2013 Samsung Electronics Co., Ltd.
 * http://www.samsung.com
 *
 * Author: Siva Reddy Kallam <siva.kallam@samsung.com>
 */

#ifndef __SXGBE_DMA_H__
#define __SXGBE_DMA_H__

/* forward declaration */
struct sxgbe_extra_stats;

#define SXGBE_DMA_BLENMAP_LSHIFT 1
#define SXGBE_DMA_TXPBL_LSHIFT  16
#define SXGBE_DMA_RXPBL_LSHIFT  16
#define DEFAULT_DMA_PBL   8

struct sxgbe_dma_ops {
 /* DMA core initialization */
 int (*init)(void __iomem *ioaddr, int fix_burst, int burst_map);
 void (*cha_init)(void __iomem *ioaddr, int cha_num, int fix_burst,
    int pbl, dma_addr_t dma_tx, dma_addr_t dma_rx,
    int t_rzie, int r_rsize);
 void (*enable_dma_transmission)(void __iomem *ioaddr, int dma_cnum);
 void (*enable_dma_irq)(void __iomem *ioaddr, int dma_cnum);
 void (*disable_dma_irq)(void __iomem *ioaddr, int dma_cnum);
 void (*start_tx)(void __iomem *ioaddr, int tchannels);
 void (*start_tx_queue)(void __iomem *ioaddr, int dma_cnum);
 void (*stop_tx)(void __iomem *ioaddr, int tchannels);
 void (*stop_tx_queue)(void __iomem *ioaddr, int dma_cnum);
 void (*start_rx)(void __iomem *ioaddr, int rchannels);
 void (*stop_rx)(void __iomem *ioaddr, int rchannels);
 int (*tx_dma_int_status)(void __iomem *ioaddr, int channel_no,
     struct sxgbe_extra_stats *x);
 int (*rx_dma_int_status)(void __iomem *ioaddr, int channel_no,
     struct sxgbe_extra_stats *x);
 /* Program the HW RX Watchdog */
 void (*rx_watchdog)(void __iomem *ioaddr, u32 riwt);
 /* Enable TSO for each DMA channel */
 void (*enable_tso)(void __iomem *ioaddr, u8 chan_num);
};

const struct sxgbe_dma_ops *sxgbe_get_dma_ops(void);

#endif /* __SXGBE_CORE_H__ */

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

¤ Dauer der Verarbeitung: 0.1 Sekunden  (vorverarbeitet)  ¤

*© 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.