4 Mar
2022
4 Mar
'22
5:43 p.m.
On 2022-03-04 4:51 PM, Ranjani Sridharan wrote:
...
+#ifndef __SOUND_SOC_INTEL_AVS_H +#define __SOUND_SOC_INTEL_AVS_H
+#include <linux/device.h> +#include <sound/hda_codec.h>
+struct avs_dev;
+struct avs_dsp_ops {
- int (* const power)(struct avs_dev *, u32, bool);
- int (* const reset)(struct avs_dev *, u32, bool);
- int (* const stall)(struct avs_dev *, u32, bool);
+};
+#define avs_dsp_op(adev, op, ...) \
- ((adev)->spec->dsp_ops->op(adev, ## __VA_ARGS__))
+#define avs_platattr_test(adev, attr) \
- ((adev)->spec->attributes & AVS_PLATATTR_##attr)
AVS_PLATATTR_* don't seem to be defined in this patch?
Thanks, Ranjani
Thanks for feedback! Consider dropping the unnecessary bits so it is easier to navigate through your responses.
Yes, AVS_PLATATTR_ constants were split from this patch. This patch defines just base API instead.
Regards, Czarek