亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? hda_codec.h

?? LINUX 2.6.17.4的源碼
?? H
?? 第 1 頁 / 共 2 頁
字號:
	AC_JACK_CONN_OPTICAL,	AC_JACK_CONN_OTHER_DIGITAL,	AC_JACK_CONN_OTHER_ANALOG,	AC_JACK_CONN_DIN,	AC_JACK_CONN_XLR,	AC_JACK_CONN_RJ11,	AC_JACK_CONN_COMB,	AC_JACK_CONN_OTHER = 0xf,};/* jack colors (0x0-0xf) */enum {	AC_JACK_COLOR_UNKNOWN,	AC_JACK_COLOR_BLACK,	AC_JACK_COLOR_GREY,	AC_JACK_COLOR_BLUE,	AC_JACK_COLOR_GREEN,	AC_JACK_COLOR_RED,	AC_JACK_COLOR_ORANGE,	AC_JACK_COLOR_YELLOW,	AC_JACK_COLOR_PURPLE,	AC_JACK_COLOR_PINK,	AC_JACK_COLOR_WHITE = 0xe,	AC_JACK_COLOR_OTHER,};/* Jack location (0x0-0x3f) *//* common case */enum {	AC_JACK_LOC_NONE,	AC_JACK_LOC_REAR,	AC_JACK_LOC_FRONT,	AC_JACK_LOC_LEFT,	AC_JACK_LOC_RIGHT,	AC_JACK_LOC_TOP,	AC_JACK_LOC_BOTTOM,};/* bits 4-5 */enum {	AC_JACK_LOC_EXTERNAL = 0x00,	AC_JACK_LOC_INTERNAL = 0x10,	AC_JACK_LOC_SEPARATE = 0x20,	AC_JACK_LOC_OTHER    = 0x30,};enum {	/* external on primary chasis */	AC_JACK_LOC_REAR_PANEL = 0x07,	AC_JACK_LOC_DRIVE_BAY,	/* internal */	AC_JACK_LOC_RISER = 0x17,	AC_JACK_LOC_HDMI,	AC_JACK_LOC_ATAPI,	/* others */	AC_JACK_LOC_MOBILE_IN = 0x37,	AC_JACK_LOC_MOBILE_OUT,};/* Port connectivity (0-3) */enum {	AC_JACK_PORT_COMPLEX,	AC_JACK_PORT_NONE,	AC_JACK_PORT_FIXED,	AC_JACK_PORT_BOTH,};/* max. connections to a widget */#define HDA_MAX_CONNECTIONS	32/* max. codec address */#define HDA_MAX_CODEC_ADDRESS	0x0f/* * Structures */struct hda_bus;struct hda_codec;struct hda_pcm;struct hda_pcm_stream;struct hda_bus_unsolicited;/* NID type */typedef u16 hda_nid_t;/* bus operators */struct hda_bus_ops {	/* send a single command */	int (*command)(struct hda_codec *codec, hda_nid_t nid, int direct,		       unsigned int verb, unsigned int parm);	/* get a response from the last command */	unsigned int (*get_response)(struct hda_codec *codec);	/* free the private data */	void (*private_free)(struct hda_bus *);};/* template to pass to the bus constructor */struct hda_bus_template {	void *private_data;	struct pci_dev *pci;	const char *modelname;	struct hda_bus_ops ops;};/* * codec bus * * each controller needs to creata a hda_bus to assign the accessor. * A hda_bus contains several codecs in the list codec_list. */struct hda_bus {	struct snd_card *card;	/* copied from template */	void *private_data;	struct pci_dev *pci;	const char *modelname;	struct hda_bus_ops ops;	/* codec linked list */	struct list_head codec_list;	struct hda_codec *caddr_tbl[HDA_MAX_CODEC_ADDRESS + 1]; /* caddr -> codec */	struct mutex cmd_mutex;	/* unsolicited event queue */	struct hda_bus_unsolicited *unsol;	struct snd_info_entry *proc;};/* * codec preset * * Known codecs have the patch to build and set up the controls/PCMs * better than the generic parser. */struct hda_codec_preset {	unsigned int id;	unsigned int mask;	unsigned int subs;	unsigned int subs_mask;	unsigned int rev;	const char *name;	int (*patch)(struct hda_codec *codec);};	/* ops set by the preset patch */struct hda_codec_ops {	int (*build_controls)(struct hda_codec *codec);	int (*build_pcms)(struct hda_codec *codec);	int (*init)(struct hda_codec *codec);	void (*free)(struct hda_codec *codec);	void (*unsol_event)(struct hda_codec *codec, unsigned int res);#ifdef CONFIG_PM	int (*suspend)(struct hda_codec *codec, pm_message_t state);	int (*resume)(struct hda_codec *codec);#endif};/* record for amp information cache */struct hda_amp_info {	u32 key;		/* hash key */	u32 amp_caps;		/* amp capabilities */	u16 vol[2];		/* current volume & mute*/	u16 status;		/* update flag */	u16 next;		/* next link */};/* PCM callbacks */struct hda_pcm_ops {	int (*open)(struct hda_pcm_stream *info, struct hda_codec *codec,		    struct snd_pcm_substream *substream);	int (*close)(struct hda_pcm_stream *info, struct hda_codec *codec,		     struct snd_pcm_substream *substream);	int (*prepare)(struct hda_pcm_stream *info, struct hda_codec *codec,		       unsigned int stream_tag, unsigned int format,		       struct snd_pcm_substream *substream);	int (*cleanup)(struct hda_pcm_stream *info, struct hda_codec *codec,		       struct snd_pcm_substream *substream);};/* PCM information for each substream */struct hda_pcm_stream {	unsigned int substreams;	/* number of substreams, 0 = not exist */	unsigned int channels_min;	/* min. number of channels */	unsigned int channels_max;	/* max. number of channels */	hda_nid_t nid;	/* default NID to query rates/formats/bps, or set up */	u32 rates;	/* supported rates */	u64 formats;	/* supported formats (SNDRV_PCM_FMTBIT_) */	unsigned int maxbps;	/* supported max. bit per sample */	struct hda_pcm_ops ops;};/* for PCM creation */struct hda_pcm {	char *name;	struct hda_pcm_stream stream[2];	unsigned int is_modem;	/* modem codec? */};/* codec information */struct hda_codec {	struct hda_bus *bus;	unsigned int addr;	/* codec addr*/	struct list_head list;	/* list point */	hda_nid_t afg;	/* AFG node id */	hda_nid_t mfg;	/* MFG node id */	/* ids */	u32 vendor_id;	u32 subsystem_id;	u32 revision_id;	/* detected preset */	const struct hda_codec_preset *preset;	/* set by patch */	struct hda_codec_ops patch_ops;	/* resume phase - all controls should update even if	 * the values are not changed	 */	unsigned int in_resume;	/* PCM to create, set by patch_ops.build_pcms callback */	unsigned int num_pcms;	struct hda_pcm *pcm_info;	/* codec specific info */	void *spec;	/* widget capabilities cache */	unsigned int num_nodes;	hda_nid_t start_nid;	u32 *wcaps;	/* hash for amp access */	u16 amp_hash[32];	int num_amp_entries;	int amp_info_size;	struct hda_amp_info *amp_info;	struct mutex spdif_mutex;	unsigned int spdif_status;	/* IEC958 status bits */	unsigned short spdif_ctls;	/* SPDIF control bits */	unsigned int spdif_in_enable;	/* SPDIF input enable? */};/* direction */enum {	HDA_INPUT, HDA_OUTPUT};/* * constructors */int snd_hda_bus_new(struct snd_card *card, const struct hda_bus_template *temp,		    struct hda_bus **busp);int snd_hda_codec_new(struct hda_bus *bus, unsigned int codec_addr,		      struct hda_codec **codecp);/* * low level functions */unsigned int snd_hda_codec_read(struct hda_codec *codec, hda_nid_t nid, int direct,				unsigned int verb, unsigned int parm);int snd_hda_codec_write(struct hda_codec *codec, hda_nid_t nid, int direct,			unsigned int verb, unsigned int parm);#define snd_hda_param_read(codec, nid, param) snd_hda_codec_read(codec, nid, 0, AC_VERB_PARAMETERS, param)int snd_hda_get_sub_nodes(struct hda_codec *codec, hda_nid_t nid, hda_nid_t *start_id);int snd_hda_get_connections(struct hda_codec *codec, hda_nid_t nid, hda_nid_t *conn_list, int max_conns);struct hda_verb {	hda_nid_t nid;	u32 verb;	u32 param;};void snd_hda_sequence_write(struct hda_codec *codec, const struct hda_verb *seq);/* unsolicited event */int snd_hda_queue_unsol_event(struct hda_bus *bus, u32 res, u32 res_ex);/* * Mixer */int snd_hda_build_controls(struct hda_bus *bus);/* * PCM */int snd_hda_build_pcms(struct hda_bus *bus);void snd_hda_codec_setup_stream(struct hda_codec *codec, hda_nid_t nid, u32 stream_tag,				int channel_id, int format);unsigned int snd_hda_calc_stream_format(unsigned int rate, unsigned int channels,					unsigned int format, unsigned int maxbps);int snd_hda_query_supported_pcm(struct hda_codec *codec, hda_nid_t nid,				u32 *ratesp, u64 *formatsp, unsigned int *bpsp);int snd_hda_is_supported_format(struct hda_codec *codec, hda_nid_t nid,				unsigned int format);/* * Misc */void snd_hda_get_codec_name(struct hda_codec *codec, char *name, int namelen);/* * power management */#ifdef CONFIG_PMint snd_hda_suspend(struct hda_bus *bus, pm_message_t state);int snd_hda_resume(struct hda_bus *bus);#endif#endif /* __SOUND_HDA_CODEC_H */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜臀久久久久久久| 91久久线看在观草草青青| 91在线视频播放| 日韩欧美一区二区免费| 亚洲免费伊人电影| 丁香啪啪综合成人亚洲小说 | 天堂成人国产精品一区| 成人免费视频播放| 亚洲精品在线一区二区| 日韩成人午夜电影| 欧美天堂一区二区三区| 18欧美亚洲精品| 国产激情一区二区三区四区| 日韩一级大片在线观看| 亚洲福利视频一区| 在线中文字幕一区二区| 中文字幕一区二区三中文字幕| 韩国av一区二区| 日韩精品影音先锋| 日韩av网站在线观看| 欧美性大战xxxxx久久久| 亚洲免费观看高清| 色999日韩国产欧美一区二区| 欧美国产欧美综合| 粉嫩一区二区三区在线看| 久久久久久**毛片大全| 国产一区二区三区免费看| 91精品在线麻豆| 三级欧美在线一区| 777欧美精品| 欧美日韩国产中文| 欧美精品久久一区| 亚洲视频免费看| 成人精品一区二区三区四区 | 亚洲国产一区二区在线播放| 色欧美日韩亚洲| 亚洲最新视频在线观看| 在线国产电影不卡| 日本欧美久久久久免费播放网| 欧美日韩国产bt| 美腿丝袜亚洲三区| 精品福利视频一区二区三区| 国产毛片精品国产一区二区三区| 国产欧美日韩视频一区二区| 成人性生交大片免费看视频在线| 国产精品久久久久久久久动漫 | 成人免费的视频| 国产精品国产三级国产三级人妇| 91丨porny丨中文| 亚洲一二三四区| 日韩欧美中文一区| 国产不卡在线播放| 亚洲精品中文在线影院| 欧美日韩国产天堂| 国产一区二区三区蝌蚪| 亚洲欧洲成人av每日更新| 欧美亚洲动漫制服丝袜| 麻豆freexxxx性91精品| 国产精品久久久久四虎| 欧美日韩一区二区三区高清| 国模娜娜一区二区三区| 中文字幕在线一区免费| 欧美无人高清视频在线观看| 经典一区二区三区| 亚洲综合色自拍一区| 日韩欧美成人午夜| 色久优优欧美色久优优| 麻豆精品视频在线观看| 国产精品久久久久久久久快鸭| 欧美三级欧美一级| 国产精品538一区二区在线| 亚洲一区自拍偷拍| 日本一区二区三区电影| 欧美精品日韩一区| hitomi一区二区三区精品| 免费三级欧美电影| 亚洲美女视频在线| 国产日产亚洲精品系列| 欧美日韩不卡一区二区| 成人av电影在线观看| 青青草成人在线观看| 亚洲六月丁香色婷婷综合久久| 日韩欧美激情一区| 欧美三级电影网| 91免费小视频| 国产高清精品久久久久| 日本免费新一区视频| 亚洲综合久久av| 国产精品久久影院| 国产午夜精品一区二区| 欧美一区二区三区公司| 亚洲bdsm女犯bdsm网站| 奇米影视在线99精品| 国产精品久久久久久久久果冻传媒| 欧美一级高清片在线观看| 欧美在线高清视频| 99国产精品视频免费观看| 国产成人自拍高清视频在线免费播放| 亚洲成人免费在线| 亚洲一区自拍偷拍| 亚洲伦理在线精品| 亚洲精品va在线观看| 亚洲欧洲国产日韩| 亚洲视频在线观看三级| 中文字幕二三区不卡| 日本一区二区三区高清不卡| 久久综合九色欧美综合狠狠| 精品日韩成人av| 欧美精品日韩一本| 欧美精三区欧美精三区| 欧美嫩在线观看| 欧美精品久久一区| 欧美一级二级三级蜜桃| 91精品国产91久久久久久最新毛片| 国产精品午夜电影| 日韩免费高清电影| 欧美精品粉嫩高潮一区二区| 欧美三级电影在线观看| 在线观看成人免费视频| 91激情五月电影| 欧美日韩亚洲不卡| 欧美一区二区视频观看视频| 91麻豆精品国产91久久久久| 91麻豆精品国产91久久久久| 日韩一区二区三区电影在线观看 | 国产成人精品网址| 粉嫩av亚洲一区二区图片| 岛国av在线一区| 91麻豆123| 欧美精品在线观看一区二区| 日韩亚洲电影在线| 日本一区二区综合亚洲| 综合激情成人伊人| 五月天亚洲婷婷| 国产不卡视频在线播放| 337p亚洲精品色噜噜狠狠| 欧美肥胖老妇做爰| 精品久久国产老人久久综合| 久久久久久久综合色一本| 国产日韩一级二级三级| 亚洲精品ww久久久久久p站| 丝袜诱惑亚洲看片| 国产成人99久久亚洲综合精品| 国产成人在线色| 色94色欧美sute亚洲13| 91精品国产综合久久久久久久久久| 精品不卡在线视频| 亚洲乱码国产乱码精品精小说 | 亚洲精品一二三| 调教+趴+乳夹+国产+精品| 国产精品综合av一区二区国产馆| 99re亚洲国产精品| 制服丝袜中文字幕一区| 国产精品久久久久久久久免费丝袜 | av电影一区二区| 91美女在线观看| 欧美在线视频不卡| 26uuu色噜噜精品一区二区| 亚洲欧美自拍偷拍色图| 丝袜脚交一区二区| 成人网页在线观看| 8v天堂国产在线一区二区| 中文字幕av一区 二区| 日韩精品福利网| 91丨九色porny丨蝌蚪| 精品国产91洋老外米糕| 亚洲国产综合人成综合网站| 国产乱人伦精品一区二区在线观看| 色婷婷av久久久久久久| 久久精品夜色噜噜亚洲a∨| 日韩在线观看一区二区| 99在线精品视频| 久久久久久夜精品精品免费| 亚洲3atv精品一区二区三区| 中文字幕一区二区三区四区| 亚洲高清久久久| 国产成人aaa| 精品久久久久久最新网址| 亚洲国产中文字幕在线视频综合| 国产精品一区免费视频| 日韩精品一区国产麻豆| 亚洲mv在线观看| 欧美性色aⅴ视频一区日韩精品| 国产精品久久三区| 丁香六月综合激情| 久久久久国产一区二区三区四区| 日本欧美肥老太交大片| 91麻豆精品91久久久久同性| 亚洲电影第三页| 欧美亚洲一区二区在线观看| 伊人开心综合网| 97久久精品人人爽人人爽蜜臀| 国产农村妇女精品| 国产电影一区二区三区| www一区二区| 激情综合色综合久久| 欧美成人精精品一区二区频| 美女在线一区二区| 日韩欧美精品三级| 国产一级精品在线|