FreeBSD kernel sound device code
neomagic.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define NM_SIGNATURE   0x4e4d0000
 
#define NM_SIG_MASK   0xffff0000
 
#define NM_PORT2_SIZE   4096
 
#define NM_MIXER_OFFSET   0x600
 
#define NM_MIXER_PRESENCE   0xa06
 
#define NM_PRESENCE_MASK   0x050
 
#define NM_PRESENCE_VALUE   0x040
 
#define NM_MAX_COEFFICIENT   0x5000
 
#define NM_INT_REG   0xa04
 
#define NM_PLAYBACK_INT   0x40
 
#define NM_RECORD_INT   0x100
 
#define NM_MISC_INT_1   0x4000
 
#define NM_MISC_INT_2   0x1
 
#define NM_MIXER_STATUS_OFFSET   0xa04
 
#define NM_MIXER_READY_MASK   0x0800
 
#define NM2_PLAYBACK_INT   0x10000
 
#define NM2_RECORD_INT   0x80000
 
#define NM2_MISC_INT_1   0x8
 
#define NM2_MISC_INT_2   0x2
 
#define NM2_MIXER_STATUS_OFFSET   0xa06
 
#define NM2_MIXER_READY_MASK   0x0800
 
#define NM_PLAYBACK_REG_OFFSET   0x0
 
#define NM_RECORD_REG_OFFSET   0x200
 
#define NM_RATE_REG_OFFSET   2
 
#define NM_RATE_STEREO   1
 
#define NM_RATE_BITS_16   2
 
#define NM_RATE_MASK   0xf0
 
#define NM_PLAYBACK_ENABLE_REG   (NM_PLAYBACK_REG_OFFSET + 0x1)
 
#define NM_PLAYBACK_ENABLE_FLAG   1
 
#define NM_PLAYBACK_ONESHOT   2
 
#define NM_PLAYBACK_FREERUN   4
 
#define NM_AUDIO_MUTE_REG   (NM_PLAYBACK_REG_OFFSET + 0x18)
 
#define NM_AUDIO_MUTE_LEFT   0x8000
 
#define NM_AUDIO_MUTE_RIGHT   0x0080
 
#define NM_AUDIO_MUTE_BOTH   0x8080
 
#define NM_RECORD_ENABLE_REG   (NM_RECORD_REG_OFFSET + 0)
 
#define NM_RECORD_ENABLE_FLAG   1
 
#define NM_RECORD_FREERUN   2
 
#define NM_RBUFFER_START   (NM_RECORD_REG_OFFSET + 0x4)
 
#define NM_RBUFFER_END   (NM_RECORD_REG_OFFSET + 0x10)
 
#define NM_RBUFFER_WMARK   (NM_RECORD_REG_OFFSET + 0xc)
 
#define NM_RBUFFER_CURRP   (NM_RECORD_REG_OFFSET + 0x8)
 
#define NM_PBUFFER_START   (NM_PLAYBACK_REG_OFFSET + 0x4)
 
#define NM_PBUFFER_END   (NM_PLAYBACK_REG_OFFSET + 0x14)
 
#define NM_PBUFFER_WMARK   (NM_PLAYBACK_REG_OFFSET + 0xc)
 
#define NM_PBUFFER_CURRP   (NM_PLAYBACK_REG_OFFSET + 0x8)
 

Macro Definition Documentation

◆ NM2_MISC_INT_1

#define NM2_MISC_INT_1   0x8

Definition at line 73 of file neomagic.h.

◆ NM2_MISC_INT_2

#define NM2_MISC_INT_2   0x2

Definition at line 74 of file neomagic.h.

◆ NM2_MIXER_READY_MASK

#define NM2_MIXER_READY_MASK   0x0800

Definition at line 78 of file neomagic.h.

◆ NM2_MIXER_STATUS_OFFSET

#define NM2_MIXER_STATUS_OFFSET   0xa06

Definition at line 77 of file neomagic.h.

◆ NM2_PLAYBACK_INT

#define NM2_PLAYBACK_INT   0x10000

Definition at line 71 of file neomagic.h.

◆ NM2_RECORD_INT

#define NM2_RECORD_INT   0x80000

Definition at line 72 of file neomagic.h.

◆ NM_AUDIO_MUTE_BOTH

#define NM_AUDIO_MUTE_BOTH   0x8080

Definition at line 103 of file neomagic.h.

◆ NM_AUDIO_MUTE_LEFT

#define NM_AUDIO_MUTE_LEFT   0x8000

Definition at line 101 of file neomagic.h.

◆ NM_AUDIO_MUTE_REG

#define NM_AUDIO_MUTE_REG   (NM_PLAYBACK_REG_OFFSET + 0x18)

Definition at line 100 of file neomagic.h.

◆ NM_AUDIO_MUTE_RIGHT

#define NM_AUDIO_MUTE_RIGHT   0x0080

Definition at line 102 of file neomagic.h.

◆ NM_INT_REG

#define NM_INT_REG   0xa04

Definition at line 56 of file neomagic.h.

◆ NM_MAX_COEFFICIENT

#define NM_MAX_COEFFICIENT   0x5000

Definition at line 53 of file neomagic.h.

◆ NM_MISC_INT_1

#define NM_MISC_INT_1   0x4000

Definition at line 60 of file neomagic.h.

◆ NM_MISC_INT_2

#define NM_MISC_INT_2   0x1

Definition at line 61 of file neomagic.h.

◆ NM_MIXER_OFFSET

#define NM_MIXER_OFFSET   0x600

Definition at line 45 of file neomagic.h.

◆ NM_MIXER_PRESENCE

#define NM_MIXER_PRESENCE   0xa06

Definition at line 48 of file neomagic.h.

◆ NM_MIXER_READY_MASK

#define NM_MIXER_READY_MASK   0x0800

Definition at line 65 of file neomagic.h.

◆ NM_MIXER_STATUS_OFFSET

#define NM_MIXER_STATUS_OFFSET   0xa04

Definition at line 64 of file neomagic.h.

◆ NM_PBUFFER_CURRP

#define NM_PBUFFER_CURRP   (NM_PLAYBACK_REG_OFFSET + 0x8)

Definition at line 118 of file neomagic.h.

◆ NM_PBUFFER_END

#define NM_PBUFFER_END   (NM_PLAYBACK_REG_OFFSET + 0x14)

Definition at line 116 of file neomagic.h.

◆ NM_PBUFFER_START

#define NM_PBUFFER_START   (NM_PLAYBACK_REG_OFFSET + 0x4)

Definition at line 115 of file neomagic.h.

◆ NM_PBUFFER_WMARK

#define NM_PBUFFER_WMARK   (NM_PLAYBACK_REG_OFFSET + 0xc)

Definition at line 117 of file neomagic.h.

◆ NM_PLAYBACK_ENABLE_FLAG

#define NM_PLAYBACK_ENABLE_FLAG   1

Definition at line 95 of file neomagic.h.

◆ NM_PLAYBACK_ENABLE_REG

#define NM_PLAYBACK_ENABLE_REG   (NM_PLAYBACK_REG_OFFSET + 0x1)

Definition at line 94 of file neomagic.h.

◆ NM_PLAYBACK_FREERUN

#define NM_PLAYBACK_FREERUN   4

Definition at line 97 of file neomagic.h.

◆ NM_PLAYBACK_INT

#define NM_PLAYBACK_INT   0x40

Definition at line 58 of file neomagic.h.

◆ NM_PLAYBACK_ONESHOT

#define NM_PLAYBACK_ONESHOT   2

Definition at line 96 of file neomagic.h.

◆ NM_PLAYBACK_REG_OFFSET

#define NM_PLAYBACK_REG_OFFSET   0x0

Definition at line 81 of file neomagic.h.

◆ NM_PORT2_SIZE

#define NM_PORT2_SIZE   4096

Definition at line 42 of file neomagic.h.

◆ NM_PRESENCE_MASK

#define NM_PRESENCE_MASK   0x050

Definition at line 49 of file neomagic.h.

◆ NM_PRESENCE_VALUE

#define NM_PRESENCE_VALUE   0x040

Definition at line 50 of file neomagic.h.

◆ NM_RATE_BITS_16

#define NM_RATE_BITS_16   2

Definition at line 90 of file neomagic.h.

◆ NM_RATE_MASK

#define NM_RATE_MASK   0xf0

Definition at line 91 of file neomagic.h.

◆ NM_RATE_REG_OFFSET

#define NM_RATE_REG_OFFSET   2

Definition at line 86 of file neomagic.h.

◆ NM_RATE_STEREO

#define NM_RATE_STEREO   1

Definition at line 89 of file neomagic.h.

◆ NM_RBUFFER_CURRP

#define NM_RBUFFER_CURRP   (NM_RECORD_REG_OFFSET + 0x8)

Definition at line 113 of file neomagic.h.

◆ NM_RBUFFER_END

#define NM_RBUFFER_END   (NM_RECORD_REG_OFFSET + 0x10)

Definition at line 111 of file neomagic.h.

◆ NM_RBUFFER_START

#define NM_RBUFFER_START   (NM_RECORD_REG_OFFSET + 0x4)

Definition at line 110 of file neomagic.h.

◆ NM_RBUFFER_WMARK

#define NM_RBUFFER_WMARK   (NM_RECORD_REG_OFFSET + 0xc)

Definition at line 112 of file neomagic.h.

◆ NM_RECORD_ENABLE_FLAG

#define NM_RECORD_ENABLE_FLAG   1

Definition at line 107 of file neomagic.h.

◆ NM_RECORD_ENABLE_REG

#define NM_RECORD_ENABLE_REG   (NM_RECORD_REG_OFFSET + 0)

Definition at line 106 of file neomagic.h.

◆ NM_RECORD_FREERUN

#define NM_RECORD_FREERUN   2

Definition at line 108 of file neomagic.h.

◆ NM_RECORD_INT

#define NM_RECORD_INT   0x100

Definition at line 59 of file neomagic.h.

◆ NM_RECORD_REG_OFFSET

#define NM_RECORD_REG_OFFSET   0x200

Definition at line 83 of file neomagic.h.

◆ NM_SIG_MASK

#define NM_SIG_MASK   0xffff0000

Definition at line 39 of file neomagic.h.

◆ NM_SIGNATURE

#define NM_SIGNATURE   0x4e4d0000

Definition at line 37 of file neomagic.h.