MusicKit  0.0.0
dspdriver.h
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