00001 #ifndef _dspdriver
00002 #define _dspdriver
00003
00004
00005
00006 #include <mach/kern_return.h>
00007 #include <mach/port.h>
00008 #include <mach/message.h>
00009
00010 #ifndef mig_external
00011 #define mig_external extern
00012 #endif
00013
00014 #include <mach/std_types.h>
00015 #include "dspdriver_types.h"
00016 #include <mach/mach_types.h>
00017
00018
00019 mig_external kern_return_t dsp_become_owner (
00020 mach_port_t dspdriver_port,
00021 mach_port_t owner_port,
00022 int unit);
00023
00024
00025 mig_external kern_return_t dsp_reset_chip (
00026 mach_port_t dspdriver_port,
00027 mach_port_t owner_port,
00028 char on,
00029 int unit);
00030
00031
00032 mig_external kern_return_t dsp_release_ownership (
00033 mach_port_t dspdriver_port,
00034 mach_port_t owner_port,
00035 int unit);
00036
00037
00038 mig_external kern_return_t dsp_get_icr (
00039 mach_port_t dspdriver_port,
00040 mach_port_t owner_port,
00041 char *icr,
00042 int unit);
00043
00044
00045 mig_external kern_return_t dsp_get_cvr (
00046 mach_port_t dspdriver_port,
00047 mach_port_t owner_port,
00048 char *cvr,
00049 int unit);
00050
00051
00052 mig_external kern_return_t dsp_get_isr (
00053 mach_port_t dspdriver_port,
00054 mach_port_t owner_port,
00055 char *isr,
00056 int unit);
00057
00058
00059 mig_external kern_return_t dsp_get_ivr (
00060 mach_port_t dspdriver_port,
00061 mach_port_t owner_port,
00062 char *ivr,
00063 int unit);
00064
00065
00066 mig_external kern_return_t dsp_put_icr (
00067 mach_port_t dspdriver_port,
00068 mach_port_t owner_port,
00069 char icr,
00070 int unit);
00071
00072
00073 mig_external kern_return_t dsp_put_cvr (
00074 mach_port_t dspdriver_port,
00075 mach_port_t owner_port,
00076 char cvr,
00077 int unit);
00078
00079
00080 mig_external kern_return_t dsp_put_ivr (
00081 mach_port_t dspdriver_port,
00082 mach_port_t owner_port,
00083 char ivr,
00084 int unit);
00085
00086
00087 mig_external kern_return_t dsp_put_data_raw (
00088 mach_port_t dspdriver_port,
00089 mach_port_t owner_port,
00090 char high,
00091 char med,
00092 char low,
00093 int unit);
00094
00095
00096 mig_external kern_return_t dsp_get_data_raw (
00097 mach_port_t dspdriver_port,
00098 mach_port_t owner_port,
00099 char *high,
00100 char *med,
00101 char *low,
00102 int unit);
00103
00104
00105 mig_external kern_return_t dsp_put_data (
00106 mach_port_t dspdriver_port,
00107 mach_port_t owner_port,
00108 char high,
00109 char med,
00110 char low,
00111 int unit);
00112
00113
00114 mig_external kern_return_t dsp_get_data (
00115 mach_port_t dspdriver_port,
00116 mach_port_t owner_port,
00117 char *high,
00118 char *med,
00119 char *low,
00120 int unit);
00121
00122
00123 mig_external kern_return_t dsp_put_data_array (
00124 mach_port_t dspdriver_port,
00125 mach_port_t owner_port,
00126 DSPWordPtr data,
00127 unsigned int dataCnt,
00128 int unit);
00129
00130
00131 mig_external kern_return_t dsp_put_data_byte_array (
00132 mach_port_t dspdriver_port,
00133 mach_port_t owner_port,
00134 DSPCharPtr data,
00135 unsigned int dataCnt,
00136 int unit);
00137
00138
00139 mig_external kern_return_t dsp_put_data_short_array (
00140 mach_port_t dspdriver_port,
00141 mach_port_t owner_port,
00142 DSPShortPtr data,
00143 unsigned int dataCnt,
00144 int unit);
00145
00146
00147 mig_external kern_return_t dsp_put_data_packed_array (
00148 mach_port_t dspdriver_port,
00149 mach_port_t owner_port,
00150 DSPCharPtr data,
00151 unsigned int dataCnt,
00152 int unit);
00153
00154
00155 mig_external kern_return_t dsp_put_data_left_array (
00156 mach_port_t dspdriver_port,
00157 mach_port_t owner_port,
00158 DSPWordPtr data,
00159 unsigned int dataCnt,
00160 int unit);
00161
00162
00163 mig_external kern_return_t dsp_get_data_array (
00164 mach_port_t dspdriver_port,
00165 mach_port_t owner_port,
00166 int count,
00167 DSPWordPtr data,
00168 unsigned int *dataCnt,
00169 int unit);
00170
00171
00172 mig_external kern_return_t dsp_put_mk_timed_message (
00173 mach_port_t dspdriver_port,
00174 mach_port_t owner_port,
00175 int highWord,
00176 int lowWord,
00177 int opCode,
00178 int unit);
00179
00180
00181 mig_external kern_return_t dsp_exec_mk_host_message (
00182 mach_port_t dspdriver_port,
00183 mach_port_t owner_port,
00184 int unit);
00185
00186
00187 mig_external kern_return_t dsp_get_hi (
00188 mach_port_t dspdriver_port,
00189 mach_port_t owner_port,
00190 int *hi,
00191 int unit);
00192
00193
00194 mig_external kern_return_t dsp_put_and_exec_mk_host_message (
00195 mach_port_t dspdriver_port,
00196 mach_port_t owner_port,
00197 DSPWordPtr data,
00198 unsigned int dataCnt,
00199 int unit);
00200
00201
00202 mig_external kern_return_t dsp_set_sub_unit (
00203 mach_port_t dspdriver_port,
00204 mach_port_t owner_port,
00205 int sub_unit,
00206 int unit);
00207
00208
00209 mig_external kern_return_t dsp_put_page (
00210 mach_port_t dspdriver_port,
00211 mach_port_t owner_port,
00212 DSPPagePtr pageAddress,
00213 int regionTag,
00214 boolean_t msgStarted,
00215 boolean_t msgCompleted,
00216 mach_port_t reply_port,
00217 int unit);
00218
00219
00220 mig_external kern_return_t dsp_set_messaging (
00221 mach_port_t dspdriver_port,
00222 mach_port_t owner_port,
00223 boolean_t flag,
00224 int unit);
00225
00226
00227 mig_external kern_return_t dsp_queue_page (
00228 mach_port_t dspdriver_port,
00229 mach_port_t owner_port,
00230 DSPPagePtr pageAddress,
00231 int regionTag,
00232 boolean_t msgStarted,
00233 boolean_t msgCompleted,
00234 mach_port_t reply_port,
00235 int unit);
00236
00237
00238 mig_external kern_return_t dsp_set_short_big_endian_return (
00239 mach_port_t dspdriver_port,
00240 mach_port_t owner_port,
00241 int regionTag,
00242 int wordCount,
00243 mach_port_t reply_port,
00244 int chan,
00245 int unit);
00246
00247
00248 mig_external kern_return_t dsp_set_short_return (
00249 mach_port_t dspdriver_port,
00250 mach_port_t owner_port,
00251 int regionTag,
00252 int wordCount,
00253 mach_port_t reply_port,
00254 int chan,
00255 int unit);
00256
00257
00258 mig_external kern_return_t dsp_set_long_return (
00259 mach_port_t dspdriver_port,
00260 mach_port_t owner_port,
00261 int regionTag,
00262 int wordCount,
00263 mach_port_t reply_port,
00264 int chan,
00265 int unit);
00266
00267
00268 mig_external kern_return_t dsp_set_error_port (
00269 mach_port_t dspdriver_port,
00270 mach_port_t owner_port,
00271 mach_port_t reply_port,
00272 int unit);
00273
00274
00275 mig_external kern_return_t dsp_set_msg_port (
00276 mach_port_t dspdriver_port,
00277 mach_port_t owner_port,
00278 mach_port_t reply_port,
00279 int unit);
00280
00281
00282 mig_external kern_return_t dsp_set_debug (
00283 mach_port_t dspdriver_port,
00284 int debug_flags);
00285
00286
00287 mig_external kern_return_t dsp_free_page (
00288 mach_port_t dspdriver_port,
00289 mach_port_t owner_port,
00290 int page_index,
00291 int unit);
00292
00293 #endif _dspdriver