Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 


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.14 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.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Produkte
     Quellcodebibliothek

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik

Monitoring

Montastic status badge