blob: 39ced0096ba9642498afa47ce438f40faa783fec [file]
#ifndef __HDA_LOG_H
#define __HDA_LOG_H
enum {
HDA_LOG_ERR,
HDA_LOG_WARN,
HDA_LOG_KERN,
HDA_LOG_INFO,
HDA_LOG_VERB,
};
/* flags */
#define HDA_LOG_FLAG_NO_ECHO (1 << 0)
#define HDA_LOG_FLAG_COLOR (1 << 1)
#define HDA_LOG_FLAG_PREFIX (1 << 2)
int hda_log_init(const char *file, unsigned int flags);
void hda_log(int level, const char *fmt, ...);
void hda_log_printk(const char *fmt, ...);
void hda_log_echo(int level, const char *fmt, ...);
void hda_log_flush(void);
extern int hda_log_trap_on_error;
int hda_log_level_set(int level);
FILE *hda_get_logfp(void);
void hda_log_dump_proc(unsigned int nid, const char *file);
void hda_log_list_jacks(int raw);
void hda_log_jack_state(int nid);
void hda_log_set_jack(int nid, int val);
void hda_log_issue_unsol(int nid);
void hda_test_suspend(void);
void hda_test_resume(void);
void hda_test_pm_randomize(void);
void hda_test_pm_reinit(void);
void hda_exec_verb(int nid, int verb, int parm);
void hda_codec_reset(void);
int hda_codec_reconfig(void);
void hda_list_pcms(void);
enum {
PCM_TEST_ALL,
PCM_TEST_START,
PCM_TEST_END,
};
void hda_test_pcm(int stream, int op, int substream,
int dir, int rate, int channels, int format);
int hda_get_power_save(void);
void hda_set_power_save(int val);
int hda_get_dump_coef(void);
void hda_set_dump_coef(int val);
struct xhda_codec;
unsigned int hda_decode_verb_parm(struct xhda_codec *codec,
unsigned int verb, unsigned int parm);
int hda_encode_verb_parm(const char *verb, const char *parm,
unsigned int *verb_ret, unsigned int *parm_ret);
#ifdef HAVE_USER_PINCFGS
void hda_log_show_driver_pin_configs(void);
void hda_log_show_init_pin_configs(void);
void hda_log_show_user_pin_configs(void);
void hda_log_set_user_pin_configs(unsigned int nid, unsigned int cfg);
#endif /* HAVE_USER_PINCFGS */
void hda_log_show_hints(char *hint);
void hda_log_set_hints(char *hint);
#endif /* __HDA_LOG_H */