Home
last modified time | relevance | path

Searched refs:sst (Results 1 - 25 of 88) sorted by relevance

1234

/kernel/linux/linux-5.10/sound/soc/intel/common/
H A Dsst-dsp.c16 #include "sst-dsp.h"
17 #include "sst-dsp-priv.h"
20 #include <trace/events/intel-sst.h>
48 void sst_dsp_shim_write(struct sst_dsp *sst, u32 offset, u32 value) in sst_dsp_shim_write() argument
52 spin_lock_irqsave(&sst->spinlock, flags); in sst_dsp_shim_write()
53 sst->ops->write(sst->addr.shim, offset, value); in sst_dsp_shim_write()
54 spin_unlock_irqrestore(&sst->spinlock, flags); in sst_dsp_shim_write()
58 u32 sst_dsp_shim_read(struct sst_dsp *sst, u32 offset) in sst_dsp_shim_read() argument
63 spin_lock_irqsave(&sst in sst_dsp_shim_read()
71 sst_dsp_shim_write_unlocked(struct sst_dsp *sst, u32 offset, u32 value) sst_dsp_shim_write_unlocked() argument
77 sst_dsp_shim_read_unlocked(struct sst_dsp *sst, u32 offset) sst_dsp_shim_read_unlocked() argument
83 sst_dsp_shim_update_bits_unlocked(struct sst_dsp *sst, u32 offset, u32 mask, u32 value) sst_dsp_shim_update_bits_unlocked() argument
104 sst_dsp_shim_update_bits_forced_unlocked(struct sst_dsp *sst, u32 offset, u32 mask, u32 value) sst_dsp_shim_update_bits_forced_unlocked() argument
119 sst_dsp_shim_update_bits(struct sst_dsp *sst, u32 offset, u32 mask, u32 value) sst_dsp_shim_update_bits() argument
133 sst_dsp_shim_update_bits_forced(struct sst_dsp *sst, u32 offset, u32 mask, u32 value) sst_dsp_shim_update_bits_forced() argument
184 sst_dsp_mailbox_init(struct sst_dsp *sst, u32 inbox_offset, size_t inbox_size, u32 outbox_offset, size_t outbox_size) sst_dsp_mailbox_init() argument
195 sst_dsp_outbox_write(struct sst_dsp *sst, void *message, size_t bytes) sst_dsp_outbox_write() argument
208 sst_dsp_outbox_read(struct sst_dsp *sst, void *message, size_t bytes) sst_dsp_outbox_read() argument
221 sst_dsp_inbox_write(struct sst_dsp *sst, void *message, size_t bytes) sst_dsp_inbox_write() argument
234 sst_dsp_inbox_read(struct sst_dsp *sst, void *message, size_t bytes) sst_dsp_inbox_read() argument
[all...]
H A Dsst-dsp.h30 void sst_dsp_shim_write(struct sst_dsp *sst, u32 offset, u32 value);
31 u32 sst_dsp_shim_read(struct sst_dsp *sst, u32 offset);
32 int sst_dsp_shim_update_bits(struct sst_dsp *sst, u32 offset,
34 void sst_dsp_shim_update_bits_forced(struct sst_dsp *sst, u32 offset,
37 /* SHIM Read / Write Unlocked for callers already holding sst lock */
38 void sst_dsp_shim_write_unlocked(struct sst_dsp *sst, u32 offset, u32 value);
39 u32 sst_dsp_shim_read_unlocked(struct sst_dsp *sst, u32 offset);
40 int sst_dsp_shim_update_bits_unlocked(struct sst_dsp *sst, u32 offset,
42 void sst_dsp_shim_update_bits_forced_unlocked(struct sst_dsp *sst, u32 offset,
52 int sst_dsp_mailbox_init(struct sst_dsp *sst, u3
[all...]
/kernel/linux/linux-6.6/sound/soc/intel/common/
H A Dsst-dsp.c16 #include "sst-dsp.h"
17 #include "sst-dsp-priv.h"
20 #include <trace/events/intel-sst.h>
48 void sst_dsp_shim_write(struct sst_dsp *sst, u32 offset, u32 value) in sst_dsp_shim_write() argument
52 spin_lock_irqsave(&sst->spinlock, flags); in sst_dsp_shim_write()
53 sst->ops->write(sst->addr.shim, offset, value); in sst_dsp_shim_write()
54 spin_unlock_irqrestore(&sst->spinlock, flags); in sst_dsp_shim_write()
58 u32 sst_dsp_shim_read(struct sst_dsp *sst, u32 offset) in sst_dsp_shim_read() argument
63 spin_lock_irqsave(&sst in sst_dsp_shim_read()
71 sst_dsp_shim_write_unlocked(struct sst_dsp *sst, u32 offset, u32 value) sst_dsp_shim_write_unlocked() argument
77 sst_dsp_shim_read_unlocked(struct sst_dsp *sst, u32 offset) sst_dsp_shim_read_unlocked() argument
83 sst_dsp_shim_update_bits_unlocked(struct sst_dsp *sst, u32 offset, u32 mask, u32 value) sst_dsp_shim_update_bits_unlocked() argument
104 sst_dsp_shim_update_bits_forced_unlocked(struct sst_dsp *sst, u32 offset, u32 mask, u32 value) sst_dsp_shim_update_bits_forced_unlocked() argument
119 sst_dsp_shim_update_bits(struct sst_dsp *sst, u32 offset, u32 mask, u32 value) sst_dsp_shim_update_bits() argument
133 sst_dsp_shim_update_bits_forced(struct sst_dsp *sst, u32 offset, u32 mask, u32 value) sst_dsp_shim_update_bits_forced() argument
184 sst_dsp_mailbox_init(struct sst_dsp *sst, u32 inbox_offset, size_t inbox_size, u32 outbox_offset, size_t outbox_size) sst_dsp_mailbox_init() argument
195 sst_dsp_outbox_write(struct sst_dsp *sst, void *message, size_t bytes) sst_dsp_outbox_write() argument
208 sst_dsp_outbox_read(struct sst_dsp *sst, void *message, size_t bytes) sst_dsp_outbox_read() argument
221 sst_dsp_inbox_write(struct sst_dsp *sst, void *message, size_t bytes) sst_dsp_inbox_write() argument
234 sst_dsp_inbox_read(struct sst_dsp *sst, void *message, size_t bytes) sst_dsp_inbox_read() argument
[all...]
H A Dsst-dsp.h30 void sst_dsp_shim_write(struct sst_dsp *sst, u32 offset, u32 value);
31 u32 sst_dsp_shim_read(struct sst_dsp *sst, u32 offset);
32 int sst_dsp_shim_update_bits(struct sst_dsp *sst, u32 offset,
34 void sst_dsp_shim_update_bits_forced(struct sst_dsp *sst, u32 offset,
37 /* SHIM Read / Write Unlocked for callers already holding sst lock */
38 void sst_dsp_shim_write_unlocked(struct sst_dsp *sst, u32 offset, u32 value);
39 u32 sst_dsp_shim_read_unlocked(struct sst_dsp *sst, u32 offset);
40 int sst_dsp_shim_update_bits_unlocked(struct sst_dsp *sst, u32 offset,
42 void sst_dsp_shim_update_bits_forced_unlocked(struct sst_dsp *sst, u32 offset,
52 int sst_dsp_mailbox_init(struct sst_dsp *sst, u3
[all...]
/kernel/linux/linux-5.10/sound/soc/intel/boards/
H A DMakefile2 snd-soc-sst-haswell-objs := haswell.o
3 snd-soc-sst-bdw-rt5650-mach-objs := bdw-rt5650.o
4 snd-soc-sst-bdw-rt5677-mach-objs := bdw-rt5677.o
5 snd-soc-sst-broadwell-objs := broadwell.o
6 snd-soc-sst-bxt-da7219_max98357a-objs := bxt_da7219_max98357a.o hda_dsp_common.o
7 snd-soc-sst-bxt-rt298-objs := bxt_rt298.o hda_dsp_common.o
8 snd-soc-sst-sof-pcm512x-objs := sof_pcm512x.o hda_dsp_common.o
9 snd-soc-sst-sof-wm8804-objs := sof_wm8804.o
10 snd-soc-sst-glk-rt5682_max98357a-objs := glk_rt5682_max98357a.o hda_dsp_common.o
11 snd-soc-sst
[all...]
/kernel/linux/linux-6.6/sound/soc/intel/boards/
H A DMakefile3 snd-soc-sst-bdw-rt5650-mach-objs := bdw-rt5650.o
4 snd-soc-sst-bdw-rt5677-mach-objs := bdw-rt5677.o
6 snd-soc-sst-bxt-da7219_max98357a-objs := bxt_da7219_max98357a.o
7 snd-soc-sst-bxt-rt298-objs := bxt_rt298.o
8 snd-soc-sst-sof-pcm512x-objs := sof_pcm512x.o
9 snd-soc-sst-sof-wm8804-objs := sof_wm8804.o
10 snd-soc-sst-glk-rt5682_max98357a-objs := glk_rt5682_max98357a.o
11 snd-soc-sst-bytcr-rt5640-objs := bytcr_rt5640.o
12 snd-soc-sst-bytcr-rt5651-objs := bytcr_rt5651.o
13 snd-soc-sst
[all...]
/kernel/linux/linux-5.10/sound/soc/intel/skylake/
H A DMakefile3 skl-sst-ipc.o skl-sst-dsp.o cnl-sst-dsp.o skl-sst-cldma.o \
4 skl-sst.o bxt-sst.o cnl-sst.o skl-sst-utils.o
H A Dskl-sst-dsp.c3 * skl-sst-dsp.c - SKL SST library generic function
12 #include "../common/sst-dsp.h"
13 #include "../common/sst-ipc.h"
14 #include "../common/sst-dsp-priv.h"
409 struct sst_dsp *sst; in skl_dsp_ctx_init() local
411 sst = devm_kzalloc(dev, sizeof(*sst), GFP_KERNEL); in skl_dsp_ctx_init()
412 if (sst == NULL) in skl_dsp_ctx_init()
415 spin_lock_init(&sst->spinlock); in skl_dsp_ctx_init()
416 mutex_init(&sst in skl_dsp_ctx_init()
433 skl_dsp_acquire_irq(struct sst_dsp *sst) skl_dsp_acquire_irq() argument
[all...]
/kernel/linux/linux-6.6/sound/soc/intel/skylake/
H A DMakefile3 skl-sst-ipc.o skl-sst-dsp.o cnl-sst-dsp.o skl-sst-cldma.o \
4 skl-sst.o bxt-sst.o cnl-sst.o skl-sst-utils.o
H A Dskl-sst-dsp.c3 * skl-sst-dsp.c - SKL SST library generic function
12 #include "../common/sst-dsp.h"
13 #include "../common/sst-ipc.h"
14 #include "../common/sst-dsp-priv.h"
409 struct sst_dsp *sst; in skl_dsp_ctx_init() local
411 sst = devm_kzalloc(dev, sizeof(*sst), GFP_KERNEL); in skl_dsp_ctx_init()
412 if (sst == NULL) in skl_dsp_ctx_init()
415 spin_lock_init(&sst->spinlock); in skl_dsp_ctx_init()
416 mutex_init(&sst in skl_dsp_ctx_init()
433 skl_dsp_acquire_irq(struct sst_dsp *sst) skl_dsp_acquire_irq() argument
[all...]
/kernel/linux/linux-5.10/sound/soc/intel/atom/sst/
H A Dsst_pvt.c27 #include "../sst-mfld-platform.h"
28 #include "sst.h"
178 * sst_create_block_and_ipc_msg - Creates IPC message and sst block
181 * @sst_drv_ctx: sst driver context
220 int sst_prepare_and_post_msg(struct intel_sst_drv *sst, in sst_prepare_and_post_msg() argument
230 pvt_id = sst_assign_pvt_id(sst); in sst_prepare_and_post_msg()
236 &msg, large, sst, &block, ipc_msg, pvt_id); in sst_prepare_and_post_msg()
241 test_and_clear_bit(pvt_id, &sst->pvt_id); in sst_prepare_and_post_msg()
245 dev_dbg(sst->dev, "pvt_id = %d, pipe id = %d, task = %d ipc_msg: %d\n", in sst_prepare_and_post_msg()
251 dev_dbg(sst in sst_prepare_and_post_msg()
397 sst_add_to_dispatch_list_and_post(struct intel_sst_drv *sst, struct ipc_post *msg) sst_add_to_dispatch_list_and_post() argument
[all...]
H A DMakefile2 snd-intel-sst-core-objs := sst.o sst_ipc.o sst_stream.o sst_drv_interface.o sst_loader.o sst_pvt.o
3 snd-intel-sst-pci-objs += sst_pci.o
4 snd-intel-sst-acpi-objs += sst_acpi.o
6 obj-$(CONFIG_SND_SST_ATOM_HIFI2_PLATFORM) += snd-intel-sst-core.o
7 obj-$(CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_PCI) += snd-intel-sst-pci.o
8 obj-$(CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_ACPI) += snd-intel-sst-acpi.o
H A Dsst_loader.c30 #include "../sst-mfld-platform.h"
31 #include "sst.h"
59 dev_dbg(sst_drv_ctx->dev, "sst: Resetting the DSP in mrfld\n"); in intel_sst_reset_dsp_mrfld()
88 dev_dbg(sst_drv_ctx->dev, "sst: Starting the DSP in mrfld LALALALA\n"); in sst_start_mrfld()
103 dev_dbg(sst_drv_ctx->dev, "sst: Starting the DSP_merrifield:%llx\n", in sst_start_mrfld()
285 static int sst_cache_and_parse_fw(struct intel_sst_drv *sst, in sst_cache_and_parse_fw() argument
290 sst->fw_in_mem = kzalloc(fw->size, GFP_KERNEL); in sst_cache_and_parse_fw()
291 if (!sst->fw_in_mem) { in sst_cache_and_parse_fw()
295 dev_dbg(sst->dev, "copied fw to %p", sst in sst_cache_and_parse_fw()
342 sst_request_fw(struct intel_sst_drv *sst) sst_request_fw() argument
[all...]
/kernel/linux/linux-6.6/sound/soc/intel/atom/sst/
H A Dsst_pvt.c27 #include "../sst-mfld-platform.h"
28 #include "sst.h"
178 * sst_create_block_and_ipc_msg - Creates IPC message and sst block
181 * @sst_drv_ctx: sst driver context
220 int sst_prepare_and_post_msg(struct intel_sst_drv *sst, in sst_prepare_and_post_msg() argument
230 pvt_id = sst_assign_pvt_id(sst); in sst_prepare_and_post_msg()
236 &msg, large, sst, &block, ipc_msg, pvt_id); in sst_prepare_and_post_msg()
241 test_and_clear_bit(pvt_id, &sst->pvt_id); in sst_prepare_and_post_msg()
245 dev_dbg(sst->dev, "pvt_id = %d, pipe id = %d, task = %d ipc_msg: %d\n", in sst_prepare_and_post_msg()
251 dev_dbg(sst in sst_prepare_and_post_msg()
397 sst_add_to_dispatch_list_and_post(struct intel_sst_drv *sst, struct ipc_post *msg) sst_add_to_dispatch_list_and_post() argument
[all...]
H A DMakefile2 snd-intel-sst-core-objs := sst.o sst_ipc.o sst_stream.o sst_drv_interface.o sst_loader.o sst_pvt.o
3 snd-intel-sst-pci-objs += sst_pci.o
4 snd-intel-sst-acpi-objs += sst_acpi.o
6 obj-$(CONFIG_SND_SST_ATOM_HIFI2_PLATFORM) += snd-intel-sst-core.o
7 obj-$(CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_PCI) += snd-intel-sst-pci.o
8 obj-$(CONFIG_SND_SST_ATOM_HIFI2_PLATFORM_ACPI) += snd-intel-sst-acpi.o
H A Dsst_loader.c29 #include "../sst-mfld-platform.h"
30 #include "sst.h"
58 dev_dbg(sst_drv_ctx->dev, "sst: Resetting the DSP in mrfld\n"); in intel_sst_reset_dsp_mrfld()
87 dev_dbg(sst_drv_ctx->dev, "sst: Starting the DSP in mrfld LALALALA\n"); in sst_start_mrfld()
102 dev_dbg(sst_drv_ctx->dev, "sst: Starting the DSP_merrifield:%llx\n", in sst_start_mrfld()
284 static int sst_cache_and_parse_fw(struct intel_sst_drv *sst, in sst_cache_and_parse_fw() argument
289 sst->fw_in_mem = kzalloc(fw->size, GFP_KERNEL); in sst_cache_and_parse_fw()
290 if (!sst->fw_in_mem) { in sst_cache_and_parse_fw()
294 dev_dbg(sst->dev, "copied fw to %p", sst in sst_cache_and_parse_fw()
341 sst_request_fw(struct intel_sst_drv *sst) sst_request_fw() argument
[all...]
/kernel/linux/linux-5.10/sound/soc/intel/atom/
H A Dsst-mfld-platform-compress.c21 #include "sst-mfld-platform.h"
55 /* get the sst ops */ in sst_platform_compr_open()
56 if (!sst || !try_module_get(sst->dev->driver->owner)) { in sst_platform_compr_open()
61 stream->compr_ops = sst->compr_ops; in sst_platform_compr_open()
65 sst->compr_ops->power(sst->dev, true); in sst_platform_compr_open()
83 sst->compr_ops->power(sst->dev, false); in sst_platform_compr_free()
88 ret_val = stream->compr_ops->close(sst in sst_platform_compr_free()
[all...]
H A DMakefile2 snd-soc-sst-atom-hifi2-platform-objs := sst-mfld-platform-pcm.o \
3 sst-mfld-platform-compress.o \
4 sst-atom-controls.o
6 obj-$(CONFIG_SND_SST_ATOM_HIFI2_PLATFORM) += snd-soc-sst-atom-hifi2-platform.o
9 obj-$(CONFIG_SND_SST_ATOM_HIFI2_PLATFORM) += sst/
H A Dsst-mfld-platform-pcm.c23 #include "sst-mfld-platform.h"
24 #include "sst-atom-controls.h"
26 struct sst_device *sst; variable
36 if (sst) { in sst_register_dsp()
37 dev_err(dev->dev, "we already have a device %s\n", sst->name); in sst_register_dsp()
43 sst = dev; in sst_register_dsp()
53 if (dev != sst) in sst_unregister_dsp()
58 if (!sst) { in sst_unregister_dsp()
63 module_put(sst->dev->driver->owner); in sst_unregister_dsp()
64 dev_dbg(dev->dev, "unreg %s\n", sst in sst_unregister_dsp()
[all...]
/kernel/linux/linux-6.6/sound/soc/intel/atom/
H A Dsst-mfld-platform-compress.c21 #include "sst-mfld-platform.h"
55 /* get the sst ops */ in sst_platform_compr_open()
56 if (!sst || !try_module_get(sst->dev->driver->owner)) { in sst_platform_compr_open()
61 stream->compr_ops = sst->compr_ops; in sst_platform_compr_open()
65 sst->compr_ops->power(sst->dev, true); in sst_platform_compr_open()
83 sst->compr_ops->power(sst->dev, false); in sst_platform_compr_free()
88 ret_val = stream->compr_ops->close(sst in sst_platform_compr_free()
[all...]
H A DMakefile2 snd-soc-sst-atom-hifi2-platform-objs := sst-mfld-platform-pcm.o \
3 sst-mfld-platform-compress.o \
4 sst-atom-controls.o
6 obj-$(CONFIG_SND_SST_ATOM_HIFI2_PLATFORM) += snd-soc-sst-atom-hifi2-platform.o
9 obj-$(CONFIG_SND_SST_ATOM_HIFI2_PLATFORM) += sst/
/kernel/linux/linux-5.10/arch/arm64/crypto/
H A Dsha2-ce-glue.c26 struct sha256_state sst; member
33 asmlinkage int sha2_ce_transform(struct sha256_ce_state *sst, u8 const *src,
36 static void __sha2_ce_transform(struct sha256_state *sst, u8 const *src, in __sha2_ce_transform() argument
43 rem = sha2_ce_transform(container_of(sst, struct sha256_ce_state, in __sha2_ce_transform()
44 sst), src, blocks); in __sha2_ce_transform()
52 sst.count);
58 static void __sha256_block_data_order(struct sha256_state *sst, u8 const *src, in __sha256_block_data_order() argument
61 sha256_block_data_order(sst->state, src, blocks); in __sha256_block_data_order()
83 bool finalize = !sctx->sst.count && !(len % SHA256_BLOCK_SIZE) && len; in sha256_ce_finup()
123 memcpy(out, &sctx->sst, sizeo in sha256_ce_export()
[all...]
H A Dsha1-ce-glue.c25 struct sha1_state sst; member
32 asmlinkage int sha1_ce_transform(struct sha1_ce_state *sst, u8 const *src,
35 static void __sha1_ce_transform(struct sha1_state *sst, u8 const *src, in __sha1_ce_transform() argument
42 rem = sha1_ce_transform(container_of(sst, struct sha1_ce_state, in __sha1_ce_transform()
43 sst), src, blocks); in __sha1_ce_transform()
50 const u32 sha1_ce_offsetof_count = offsetof(struct sha1_ce_state, sst.count);
71 bool finalize = !sctx->sst.count && !(len % SHA1_BLOCK_SIZE) && len; in sha1_ce_finup()
104 memcpy(out, &sctx->sst, sizeof(struct sha1_state)); in sha1_ce_export()
112 memcpy(&sctx->sst, in, sizeof(struct sha1_state)); in sha1_ce_import()
/kernel/linux/linux-6.6/arch/arm64/crypto/
H A Dsha2-ce-glue.c26 struct sha256_state sst; member
33 asmlinkage int sha2_ce_transform(struct sha256_ce_state *sst, u8 const *src,
36 static void __sha2_ce_transform(struct sha256_state *sst, u8 const *src, in __sha2_ce_transform() argument
43 rem = sha2_ce_transform(container_of(sst, struct sha256_ce_state, in __sha2_ce_transform()
44 sst), src, blocks); in __sha2_ce_transform()
52 sst.count);
58 static void __sha256_block_data_order(struct sha256_state *sst, u8 const *src, in __sha256_block_data_order() argument
61 sha256_block_data_order(sst->state, src, blocks); in __sha256_block_data_order()
83 bool finalize = !sctx->sst.count && !(len % SHA256_BLOCK_SIZE) && len; in sha256_ce_finup()
123 memcpy(out, &sctx->sst, sizeo in sha256_ce_export()
[all...]
H A Dsha1-ce-glue.c25 struct sha1_state sst; member
32 asmlinkage int sha1_ce_transform(struct sha1_ce_state *sst, u8 const *src,
35 static void __sha1_ce_transform(struct sha1_state *sst, u8 const *src, in __sha1_ce_transform() argument
42 rem = sha1_ce_transform(container_of(sst, struct sha1_ce_state, in __sha1_ce_transform()
43 sst), src, blocks); in __sha1_ce_transform()
50 const u32 sha1_ce_offsetof_count = offsetof(struct sha1_ce_state, sst.count);
71 bool finalize = !sctx->sst.count && !(len % SHA1_BLOCK_SIZE) && len; in sha1_ce_finup()
104 memcpy(out, &sctx->sst, sizeof(struct sha1_state)); in sha1_ce_export()
112 memcpy(&sctx->sst, in, sizeof(struct sha1_state)); in sha1_ce_import()

Completed in 9 milliseconds

1234