MusicKit
0.0.0
|
00001 #ifndef _dspdriver 00002 #define _dspdriver 00003 00004 /* Module dspdriver */ 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 /* Routine dsp_become_owner */ 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 /* Routine dsp_reset_chip */ 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 /* Routine dsp_release_ownership */ 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 /* Routine dsp_get_icr */ 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 /* Routine dsp_get_cvr */ 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 /* Routine dsp_get_isr */ 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 /* Routine dsp_get_ivr */ 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 /* SimpleRoutine dsp_put_icr */ 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 /* SimpleRoutine dsp_put_cvr */ 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 /* SimpleRoutine dsp_put_ivr */ 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 /* SimpleRoutine dsp_put_data_raw */ 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 /* Routine dsp_get_data_raw */ 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 /* SimpleRoutine dsp_put_data */ 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 /* Routine dsp_get_data */ 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 /* SimpleRoutine dsp_put_data_array */ 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 /* SimpleRoutine dsp_put_data_byte_array */ 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 /* SimpleRoutine dsp_put_data_short_array */ 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 /* SimpleRoutine dsp_put_data_packed_array */ 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 /* SimpleRoutine dsp_put_data_left_array */ 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 /* Routine dsp_get_data_array */ 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 /* SimpleRoutine dsp_put_mk_timed_message */ 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 /* SimpleRoutine dsp_exec_mk_host_message */ 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 /* Routine dsp_get_hi */ 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 /* SimpleRoutine dsp_put_and_exec_mk_host_message */ 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 /* SimpleRoutine dsp_set_sub_unit */ 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 /* SimpleRoutine dsp_put_page */ 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 /* SimpleRoutine dsp_set_messaging */ 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 /* SimpleRoutine dsp_queue_page */ 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 /* SimpleRoutine dsp_set_short_big_endian_return */ 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 /* SimpleRoutine dsp_set_short_return */ 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 /* SimpleRoutine dsp_set_long_return */ 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 /* SimpleRoutine dsp_set_error_port */ 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 /* SimpleRoutine dsp_set_msg_port */ 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 /* SimpleRoutine dsp_set_debug */ 00282 mig_external kern_return_t dsp_set_debug ( 00283 mach_port_t dspdriver_port, 00284 int debug_flags); 00285 00286 /* SimpleRoutine dsp_free_page */ 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