Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
msnd.c File Reference
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/vmalloc.h>
#include <linux/types.h>
#include <linux/delay.h>
#include <linux/mm.h>
#include <linux/init.h>
#include <linux/interrupt.h>
#include <asm/io.h>
#include <asm/uaccess.h>
#include <linux/spinlock.h>
#include <asm/irq.h>
#include "msnd.h"

Go to the source code of this file.

Macros

#define LOGNAME   "msnd"
 
#define MSND_MAX_DEVS   4
 

Functions

int msnd_register (multisound_dev_t *dev)
 
void msnd_unregister (multisound_dev_t *dev)
 
void msnd_init_queue (void __iomem *base, int start, int size)
 
void msnd_fifo_init (msnd_fifo *f)
 
void msnd_fifo_free (msnd_fifo *f)
 
int msnd_fifo_alloc (msnd_fifo *f, size_t n)
 
void msnd_fifo_make_empty (msnd_fifo *f)
 
int msnd_fifo_write_io (msnd_fifo *f, char __iomem *buf, size_t len)
 
int msnd_fifo_write (msnd_fifo *f, const char *buf, size_t len)
 
int msnd_fifo_read_io (msnd_fifo *f, char __iomem *buf, size_t len)
 
int msnd_fifo_read (msnd_fifo *f, char *buf, size_t len)
 
int msnd_send_dsp_cmd (multisound_dev_t *dev, BYTE cmd)
 
int msnd_send_word (multisound_dev_t *dev, unsigned char high, unsigned char mid, unsigned char low)
 
int msnd_upload_host (multisound_dev_t *dev, char *bin, int len)
 
int msnd_enable_irq (multisound_dev_t *dev)
 
int msnd_disable_irq (multisound_dev_t *dev)
 
 EXPORT_SYMBOL (msnd_register)
 
 EXPORT_SYMBOL (msnd_unregister)
 
 EXPORT_SYMBOL (msnd_init_queue)
 
 EXPORT_SYMBOL (msnd_fifo_init)
 
 EXPORT_SYMBOL (msnd_fifo_free)
 
 EXPORT_SYMBOL (msnd_fifo_alloc)
 
 EXPORT_SYMBOL (msnd_fifo_make_empty)
 
 EXPORT_SYMBOL (msnd_fifo_write_io)
 
 EXPORT_SYMBOL (msnd_fifo_read_io)
 
 EXPORT_SYMBOL (msnd_fifo_write)
 
 EXPORT_SYMBOL (msnd_fifo_read)
 
 EXPORT_SYMBOL (msnd_send_dsp_cmd)
 
 EXPORT_SYMBOL (msnd_send_word)
 
 EXPORT_SYMBOL (msnd_upload_host)
 
 EXPORT_SYMBOL (msnd_enable_irq)
 
 EXPORT_SYMBOL (msnd_disable_irq)
 

Macro Definition Documentation

#define LOGNAME   "msnd"

Definition at line 40 of file msnd.c.

#define MSND_MAX_DEVS   4

Definition at line 42 of file msnd.c.

Function Documentation

EXPORT_SYMBOL ( msnd_register  )
EXPORT_SYMBOL ( msnd_unregister  )
EXPORT_SYMBOL ( msnd_init_queue  )
EXPORT_SYMBOL ( msnd_fifo_init  )
EXPORT_SYMBOL ( msnd_fifo_free  )
EXPORT_SYMBOL ( msnd_fifo_alloc  )
EXPORT_SYMBOL ( msnd_fifo_make_empty  )
EXPORT_SYMBOL ( msnd_fifo_write_io  )
EXPORT_SYMBOL ( msnd_fifo_read_io  )
EXPORT_SYMBOL ( msnd_fifo_write  )
EXPORT_SYMBOL ( msnd_fifo_read  )
EXPORT_SYMBOL ( msnd_send_dsp_cmd  )
EXPORT_SYMBOL ( msnd_send_word  )
EXPORT_SYMBOL ( msnd_upload_host  )
EXPORT_SYMBOL ( msnd_enable_irq  )
EXPORT_SYMBOL ( msnd_disable_irq  )
int msnd_disable_irq ( multisound_dev_t dev)

Definition at line 348 of file msnd.c.

int msnd_enable_irq ( multisound_dev_t dev)

Definition at line 320 of file msnd.c.

int msnd_fifo_alloc ( msnd_fifo f,
size_t  n 
)

Definition at line 99 of file msnd.c.

void msnd_fifo_free ( msnd_fifo f)

Definition at line 93 of file msnd.c.

void msnd_fifo_init ( msnd_fifo f)

Definition at line 88 of file msnd.c.

void msnd_fifo_make_empty ( msnd_fifo f)

Definition at line 114 of file msnd.c.

int msnd_fifo_read ( msnd_fifo f,
char buf,
size_t  len 
)

Definition at line 212 of file msnd.c.

int msnd_fifo_read_io ( msnd_fifo f,
char __iomem buf,
size_t  len 
)

Definition at line 181 of file msnd.c.

int msnd_fifo_write ( msnd_fifo f,
const char buf,
size_t  len 
)

Definition at line 150 of file msnd.c.

int msnd_fifo_write_io ( msnd_fifo f,
char __iomem buf,
size_t  len 
)

Definition at line 119 of file msnd.c.

void msnd_init_queue ( void __iomem base,
int  start,
int  size 
)

Definition at line 80 of file msnd.c.

int msnd_register ( multisound_dev_t dev)

Definition at line 47 of file msnd.c.

int msnd_send_dsp_cmd ( multisound_dev_t dev,
BYTE  cmd 
)

Definition at line 267 of file msnd.c.

int msnd_send_word ( multisound_dev_t dev,
unsigned char  high,
unsigned char  mid,
unsigned char  low 
)

Definition at line 284 of file msnd.c.

void msnd_unregister ( multisound_dev_t dev)

Definition at line 63 of file msnd.c.

int msnd_upload_host ( multisound_dev_t dev,
char bin,
int  len 
)

Definition at line 301 of file msnd.c.