usr/src/uts/sparc/audiohd/audiohd_with_sada.wlcmd
author fl147353
Thu, 29 Jun 2006 20:57:57 -0700
changeset 2307 0b8abf5d5947
permissions -rw-r--r--
PSARC 2006/394 Solaris audio driver for Munich Workstation 6415300 Need ALC880/885 HDA codec support (audio) for NVidia MCP55 chipset
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2307
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
     1
#
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
     2
# CDDL HEADER START
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
     3
#
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
     4
# The contents of this file are subject to the terms of the
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
     5
# Common Development and Distribution License (the "License").
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
     6
# You may not use this file except in compliance with the License.
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
     7
#
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
     8
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
     9
# or http://www.opensolaris.org/os/licensing.
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    10
# See the License for the specific language governing permissions
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    11
# and limitations under the License.
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    12
#
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    13
# When distributing Covered Code, include this CDDL HEADER in each
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    14
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    15
# If applicable, add the following below this CDDL HEADER, with the
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    16
# fields enclosed by brackets "[]" replaced with your own identifying
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    17
# information: Portions Copyright [yyyy] [name of copyright owner]
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    18
#
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    19
# CDDL HEADER END
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    20
#
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    21
#
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    22
# Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    23
# Use is subject to license terms.
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    24
#
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    25
#pragma ident	"%Z%%M%	%I%	%E% SMI"
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    26
#
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    27
# warlock command file
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    28
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    29
one	audiohd_state_t
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    30
one	audio_ch
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    31
one	audio_apm_info
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    32
one	audio_state
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    33
one	am_apm_private
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    34
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    35
# unused functions
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    36
root	audio_sup_attach
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    37
root	audio_sup_ch_to_minor
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    38
root	audio_sup_close
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    39
root	audio_sup_construct_minor
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    40
root	audio_sup_detach
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    41
root	audio_sup_devt_to_ch_type
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    42
root	audio_sup_devt_to_instance
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    43
root	audio_sup_free_persist_state
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    44
root	audio_sup_get_channel_number
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    45
root	audio_sup_get_dip
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    46
root	audio_sup_get_info
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    47
root	audio_sup_get_max_chs
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    48
root	audio_sup_get_persist_state
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    49
root	audio_sup_get_qptr_data
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    50
root	audio_sup_get_qptr_instance
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    51
root	audio_sup_free_qptr
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    52
root	audio_sup_open
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    53
root	audio_sup_rput
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    54
root	audio_sup_rsvc
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    55
root	audio_sup_save_audio_data
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    56
root	audio_sup_set_persist_state
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    57
root	audio_sup_set_qptr
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    58
root	audio_sup_update_persist_key
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    59
root	audio_sup_wput
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    60
root	audio_sup_wsvc
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    61
root	audio_sup_getinfo
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    62
root	audio_sup_restore_state
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    63
root	audio_sup_save_state
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    64
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    65
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    66
# src stuff, warlock with src
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    67
root	am_get_src_data
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    68
root	am_hw_state_change
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    69
root	am_set_src_data
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    70
root	am_restore_state
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    71
root	am_save_state
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    72
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    73
# threads
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    74
root	am_diag_loopback_task
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    75
root	am_get_chinfo_task
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    76
root	am_get_mode_task
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    77
root	am_getinfo_task
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    78
root	am_mixer_task_acknack
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    79
root	am_mixerctl_getinfo_task
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    80
root	am_mixerctl_setinfo_task
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    81
root	am_multiple_open_task
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    82
root	am_sample_rate_task
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    83
root	am_set_chinfo_task
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    84
root	am_set_mode_task
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    85
root	am_setinfo_task
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    86
root	am_single_open_task
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    87
root	am_hw_task
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    88
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    89
# interrupt handler
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    90
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    91
# function pointers
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    92
add	audio_ch::ch_rput			targets	am_rput
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    93
add	audio_ch::ch_rsvc			targets	am_rsvc
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    94
add	audio_ch::ch_wput			targets	am_wput
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    95
add	audio_ch::ch_wsvc			targets	am_wsvc
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    96
add	audio_apm_info::apm_open		targets	am_open_audio
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    97
add	audio_apm_info::apm_close		targets	am_close_audio
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    98
add	audio_apm_info::apm_open		targets	am_open_audioctl
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
    99
add	audio_apm_info::apm_close		targets	am_close_audioctl
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
   100
add	audio_apm_info::apm_restore_state	targets	am_restore_state
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
   101
add	audio_apm_info::apm_save_state		targets	am_save_state
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
   102
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
   103
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
   104
add	am_ad_entry::ad_set_config	targets	audiohd_ad_set_config
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
   105
add	am_ad_entry::ad_set_format	targets	audiohd_ad_set_format
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
   106
add	am_ad_entry::ad_start_play	targets	audiohd_ad_start_play
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
   107
add	am_ad_entry::ad_pause_play	targets	audiohd_ad_pause_play
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
   108
add	am_ad_entry::ad_stop_play	targets	audiohd_ad_stop_play
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
   109
add	am_ad_entry::ad_start_record	targets	audiohd_ad_start_record
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
   110
add	am_ad_entry::ad_stop_record	targets	audiohd_ad_stop_record
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
   111
add	am_ad_entry::ad_ioctl		targets	warlock_dummy
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
   112
add	am_ad_entry::ad_iocdata		targets	warlock_dummy
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
   113
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
   114
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
   115
add	bus_ops::bus_add_eventcall	targets	warlock_dummy
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
   116
add	bus_ops::bus_get_eventcookie	targets	warlock_dummy
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
   117
add	bus_ops::bus_intr_ctl		targets	warlock_dummy
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
   118
add	bus_ops::bus_post_event		targets	warlock_dummy
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
   119
add	bus_ops::bus_remove_eventcall	targets	warlock_dummy
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
   120
add	bus_ops::bus_config		targets	warlock_dummy
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
   121
add	bus_ops::bus_unconfig		targets	warlock_dummy
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
   122
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
   123
add	am_ad_src_entry::ad_src_adjust	targets	am_src2_adjust
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
   124
add	am_ad_src_entry::ad_src_convert	targets	am_src2_convert
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
   125
add	am_ad_src_entry::ad_src_exit	targets	am_src2_exit
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
   126
add	am_ad_src_entry::ad_src_init	targets	am_src2_init
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
   127
add	am_ad_src_entry::ad_src_size	targets	am_src2_size
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
   128
add	am_ad_src_entry::ad_src_update	targets	am_src2_update
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
   129
0b8abf5d5947 PSARC 2006/394 Solaris audio driver for Munich Workstation
fl147353
parents:
diff changeset
   130
assert	order audio_state::as_lock	audio_ch::ch_lock audiohd_state_t::hda_mutex