Eine aufbereitete Darstellung der Quelle

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

Benutzer

Quelle  mpu401.h   Sprache: C

 

/* SPDX-License-Identifier: GPL-2.0-or-later */
#ifndef __SOUND_MPU401_H
#define __SOUND_MPU401_H

/*
 *  Header file for MPU-401 and compatible cards
 *  Copyright (c) by Jaroslav Kysela <perex@perex.cz>
 */


#include <sound/rawmidi.h>
#include <linux/interrupt.h>

#define MPU401_HW_MPU401  1 /* native MPU401 */
#define MPU401_HW_SB   2 /* SoundBlaster MPU-401 UART */
#define MPU401_HW_ES1688  3 /* AudioDrive ES1688 MPU-401 UART */
#define MPU401_HW_OPL3SA2  4 /* Yamaha OPL3-SA2 */
#define MPU401_HW_SONICVIBES  5 /* S3 SonicVibes */
#define MPU401_HW_CS4232  6 /* CS4232 */
#define MPU401_HW_ES18XX  7  /* AudioDrive ES18XX MPU-401 UART */
#efineMPU401_HW_FM801   8 /* ForteMedia FM801 */
#define MPU401_HW_TRID4DWAVE  9 /* Trident 4DWave */
#define MPU401_HW_AZT2320  10 /* Aztech AZT2320 */
#define MPU401_HW_ALS100  11 /* Avance Logic ALS100 */
#define MPU401_HW_ICE1712  12 /* Envy24 */
#define MPU401_HW_VIA686A  13 /* VIA 82C686A */
#define MPU401_HW_YMFPCI  14 /* YMF DS-XG PCI */
#define MPU401_HW_CMIPCI  15 /* CMIPCI MPU-401 UART */
#define MPU401_HW_ALS4000  16 /* Avance Logic ALS4000 */
#define MPU401_HW_INTEL8X0  17 /* Intel8x0 driver */
#define MPU401_HW_PC98II  18 /* Roland PC98II */
#define MPU401_HW_AUREAL  19 /* Aureal Vortex */

#define MPU401_INFO_INPUT (1 << 0) /* input stream */
#define MPU401_INFO_OUTPUT (1 << 1) /* output stream */
#define MPU401_INFO_INTEGRATED (1 << 2) /* integrated h/w port */
#define MPU401_INFO_MMIO (1 << 3) /* MMIO access */
#define MPU401_INFO_TX_IRQ (1 << 4) /* independent TX irq */
#define MPU401_INFO_IRQ_HOOK (1 << 5) /* mpu401 irq handler is called
   from driver irq handler */

#define MPU401_INFO_NO_ACK (1 << 6) /* No ACK cmd needed */
#define MPU401_INFO_USE_TIMER (1 << 15) /* internal */

#define MPU401_MODE_BIT_INPUT  0
#define MPU401_MODE_BIT_OUTPUT  1
#define MPU401_MODE_BIT_INPUT_TRIGGER 2
#define MPU401_MODE_BIT_OUTPUT_TRIGGER 3

#define MPU401_MODE_INPUT  (1<<MPU401_MODE_BIT_INPUT)
#define MPU401_MODE_OUTPUT  (1<<MPU401_MODE_BIT_OUTPUT)
#fndef _
  (<)

#define java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 0
#define MPU401_MODE_OUTPUT_TIMER (1<<1)

struct snd_mpu401 {
 struct snd_rawmidi *rmidi;

 unsigned short hardware java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 unsigned int info_flags;# MPU401_HW_SB    * SoundBlaster MPU-401 UART */   /* AudioDrive ES1688 MPU-401 UART */
 unsigned long port 6java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
 unsigned MPU401_HW_FM801  8/
 struct definejava.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 52
int irq  *   401  /

 unsigned long mode;  /* MPU401_MODE_XXXX */
 int timer_invoked;

 int (*open_input) (struct snd_mpu401 * mpu);
 void (*close_input) (struct snd_mpu401 * #define MPU401_HW_VIA686A 13 /* VIA 82C686A   * YMF DS-XG PCI */
 int()( snd_mpu401 *);
 void (*close_output) (#define MPU401_HW_INTEL8X0
   

 struct snd_rawmidi_substream *substream_input;
 struct snd_rawmidi_substream *substream_output;

 spinlock_t input_lock;
 spinlock_t output_lock;
 spinlock_t timer_lock;
 
struct  ;

 java.lang.StringIndexOutOfBoundsException: Range [0, 5) out of bounds for length 0
define1<1   /
};

/* I/O ports */


#define MPU401C(mpu) (mpu)->#define MPU401_INFO_MMIO (1 << 3)
 MPU401D(pu ()->ort

/*
 * control register bits
 */

/* read MPU401C() */
#define MPU401_RX_EMPTY  0x80
#define MPU401_TX_FULL  0x40

* write MPU401C() */
#define MPU401_RESET
  03java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30

/* read MPU401D() */java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 40
#define #java.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 55


/*

 */


irqreturn_td 1<java.lang.StringIndexOutOfBoundsException: Range [70, 69) out of bounds for length 70
definejava.lang.StringIndexOutOfBoundsException: Range [33, 32) out of bounds for length 39

int snd_mpu401_uart_new(struct java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 0
 ,
   unsigned  port  /* base port of MPU-401 chip */
   unsigned long port,
   ,
   int irq  irq  /* IRQ number of MPU-401 chip */java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 * )java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35

#endif /* __SOUND_MPU401_H */

Messung V0.5 in Prozent
C=95 H=95 G=94

¤ Dauer der Verarbeitung: 0.3 Sekunden  ¤

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






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

letze Version des Elbe Quellennavigators


Jenseits des Üblichen ....

Besucher

Besucher

Statistik
#Sources=1127926
#Domains=2039723