remove audio.h, put stuff in port^(dat fns).h

This commit is contained in:
cinap_lenrek 2011-05-16 22:31:27 +00:00
parent e4a839031a
commit be81150bb4
7 changed files with 24 additions and 26 deletions

View file

@ -5,7 +5,6 @@
#include "fns.h"
#include "io.h"
#include "../port/error.h"
#include "../port/audio.h"
typedef struct Hwdesc Hwdesc;
typedef struct Ctlr Ctlr;
@ -141,6 +140,11 @@ enum {
#define csr16w(c, r, w) (outs((c)->port+(r), (ushort)(w)))
#define csr32w(c, r, w) (outl((c)->port+(r), (ulong)(w)))
/* audioac97mix */
extern int ac97hardrate(Audio *, int);
extern void ac97mixreset(Audio *, void (*wr)(Audio*,int,ushort),
ushort (*rr)(Audio*,int));
static void
ac97waitcodec(Audio *adev)
{

View file

@ -5,7 +5,6 @@
#include "fns.h"
#include "io.h"
#include "../port/error.h"
#include "../port/audio.h"
typedef ushort (*ac97rdfn)(Audio *, int);
typedef void (*ac97wrfn)(Audio *, int, ushort);

View file

@ -8,7 +8,6 @@
#include "fns.h"
#include "io.h"
#include "../port/error.h"
#include "../port/audio.h"
typedef struct AQueue AQueue;
typedef struct Buf Buf;

View file

@ -1,22 +0,0 @@
typedef struct Audio Audio;
struct Audio {
Audio *next;
char *name;
void *ctlr;
void *mixer;
void (*attach)(Audio *);
long (*read)(Audio *, void *, long, vlong);
long (*write)(Audio *, void *, long, vlong);
long (*volread)(Audio *, void *, long, vlong);
long (*volwrite)(Audio *, void *, long, vlong);
void (*close)(Audio *);
long (*ctl)(Audio *, void *, long, vlong);
long (*status)(Audio *, void *, long, vlong);
long (*buffered)(Audio *);
int ctlrno;
};
void addaudiocard(char *name, int (*probefn)(Audio *));
void ac97mixreset(Audio *, void (*wr)(Audio*,int,ushort), ushort (*rr)(Audio*,int));
int ac97hardrate(Audio *adev, int rate);

View file

@ -5,7 +5,6 @@
#include "fns.h"
#include "io.h"
#include "../port/error.h"
#include "../port/audio.h"
typedef struct Audioprobe Audioprobe;
struct Audioprobe {

View file

@ -1,4 +1,5 @@
typedef struct Alarms Alarms;
typedef struct Audio Audio;
typedef struct Block Block;
typedef struct Chan Chan;
typedef struct Cmdbuf Cmdbuf;
@ -918,6 +919,23 @@ struct Uart
extern Uart* consuart;
struct Audio {
Audio *next;
char *name;
void *ctlr;
void *mixer;
void (*attach)(Audio *);
long (*read)(Audio *, void *, long, vlong);
long (*write)(Audio *, void *, long, vlong);
long (*volread)(Audio *, void *, long, vlong);
long (*volwrite)(Audio *, void *, long, vlong);
void (*close)(Audio *);
long (*ctl)(Audio *, void *, long, vlong);
long (*status)(Audio *, void *, long, vlong);
long (*buffered)(Audio *);
int ctlrno;
};
/*
* performance timers, all units in perfticks
*/

View file

@ -4,6 +4,7 @@ Timer* addclock0link(void (*)(void), int);
int addphysseg(Physseg*);
void addbootfile(char*, uchar*, ulong);
void addwatchdog(Watchdog*);
void addaudiocard(char *, int (*)(Audio *));
Block* adjustblock(Block*, int);
void alarmkproc(void*);
Block* allocb(int);