/*
 * HD-Audio helpers to sync with i915 driver
 */
#ifndef __SOUND_HDA_I915_H
#define __SOUND_HDA_I915_H

#include <drm/i915_component.h>

#ifdef CONFIG_SND_HDA_I915
int snd_hdac_set_codec_wakeup(struct hdac_bus *bus, bool enable);
int snd_hdac_display_power(struct hdac_bus *bus, bool enable);
void snd_hdac_i915_set_bclk(struct hdac_bus *bus);
int snd_hdac_sync_audio_rate(struct hdac_device *codec, hda_nid_t nid,
			     int dev_id, int rate);
int snd_hdac_acomp_get_eld(struct hdac_device *codec, hda_nid_t nid, int dev_id,
			   bool *audio_enabled, char *buffer, int max_bytes);
int snd_hdac_i915_init(struct hdac_bus *bus);
int snd_hdac_i915_exit(struct hdac_bus *bus);
int snd_hdac_i915_register_notifier(const struct i915_audio_component_audio_ops *);
#else
static inline int snd_hdac_set_codec_wakeup(struct hdac_bus *bus, bool enable)
{
	return 0;
}
static inline int snd_hdac_display_power(struct hdac_bus *bus, bool enable)
{
	return 0;
}
static inline void snd_hdac_i915_set_bclk(struct hdac_bus *bus)
{
}
static inline int snd_hdac_sync_audio_rate(struct hdac_device *codec,
					   hda_nid_t nid, int dev_id, int rate)
{
	return 0;
}
static inline int snd_hdac_acomp_get_eld(struct hdac_device *codec, hda_nid_t nid,
					 int dev_id, bool *audio_enabled,
					 char *buffer, int max_bytes)
{
	return -ENODEV;
}
static inline int snd_hdac_i915_init(struct hdac_bus *bus)
{
	return -ENODEV;
}
static inline int snd_hdac_i915_exit(struct hdac_bus *bus)
{
	return 0;
}
static inline int snd_hdac_i915_register_notifier(const struct i915_audio_component_audio_ops *ops)
{
	return -ENODEV;
}
#endif

#endif /* __SOUND_HDA_I915_H */
='active' href='/cgit.cgi/linux/net-next.git/log/include/net/fib_rules.h'>log</a><a href='/cgit.cgi/linux/net-next.git/tree/include/net/fib_rules.h?id=ab78c1d286df46ddc7aeaef2c22e27b7ec061ecc'>tree</a><a href='/cgit.cgi/linux/net-next.git/commit/include/net/fib_rules.h?id=ab78c1d286df46ddc7aeaef2c22e27b7ec061ecc'>commit</a><a href='/cgit.cgi/linux/net-next.git/diff/include/net/fib_rules.h?id=ab78c1d286df46ddc7aeaef2c22e27b7ec061ecc'>diff</a></td><td class='form'><form class='right' method='get' action='/cgit.cgi/linux/net-next.git/log/include/net/fib_rules.h'>
<input type='hidden' name='id' value='ab78c1d286df46ddc7aeaef2c22e27b7ec061ecc'/><select name='qt'>
<option value='grep'>log msg</option>
<option value='author'>author</option>
<option value='committer'>committer</option>
<option value='range'>range</option>
</select>
<input class='txt' type='search' size='10' name='q' value=''/>
<input type='submit' value='search'/>
</form>
</td></tr></table>
<div class='path'>path: <a href='/cgit.cgi/linux/net-next.git/log/?id=ab78c1d286df46ddc7aeaef2c22e27b7ec061ecc'>root</a>/<a href='/cgit.cgi/linux/net-next.git/log/include?id=ab78c1d286df46ddc7aeaef2c22e27b7ec061ecc'>include</a>/<a href='/cgit.cgi/linux/net-next.git/log/include/net?id=ab78c1d286df46ddc7aeaef2c22e27b7ec061ecc'>net</a>/<a href='/cgit.cgi/linux/net-next.git/log/include/net/fib_rules.h?id=ab78c1d286df46ddc7aeaef2c22e27b7ec061ecc'>fib_rules.h</a></div><div class='content'><table class='list nowrap'><tr class='nohover'><th class='left'>Age</th><th class='left'>Commit message (<a href='/cgit.cgi/linux/net-next.git/log/include/net/fib_rules.h?id=ab78c1d286df46ddc7aeaef2c22e27b7ec061ecc&amp;showmsg=1'>Expand</a>)</th><th class='left'>Author</th><th class='left'>Files</th><th class='left'>Lines</th></tr>