Home
last modified time | relevance | path

Searched refs:sst (Results 1 – 25 of 82) sorted by relevance

1234

/openbmc/linux/sound/soc/intel/common/
H A Dsst-dsp.c52 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()
63 spin_lock_irqsave(&sst->spinlock, flags); in sst_dsp_shim_read()
64 val = sst->ops->read(sst->addr.shim, offset); in sst_dsp_shim_read()
73 sst->ops->write(sst->addr.shim, offset, value); in sst_dsp_shim_write_unlocked()
79 return sst->ops->read(sst->addr.shim, offset); in sst_dsp_shim_read_unlocked()
125 spin_lock_irqsave(&sst->spinlock, flags); in sst_dsp_shim_update_bits()
187 sst->mailbox.in_base = sst->addr.lpe + inbox_offset; in sst_dsp_mailbox_init()
188 sst->mailbox.out_base = sst->addr.lpe + outbox_offset; in sst_dsp_mailbox_init()
189 sst->mailbox.in_size = inbox_size; in sst_dsp_mailbox_init()
[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,
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,
52 int sst_dsp_mailbox_init(struct sst_dsp *sst, u32 inbox_offset,
54 void sst_dsp_inbox_write(struct sst_dsp *sst, void *message, size_t bytes);
55 void sst_dsp_inbox_read(struct sst_dsp *sst, void *message, size_t bytes);
[all …]
H A DMakefile2 snd-soc-sst-dsp-objs := sst-dsp.o
3 snd-soc-sst-ipc-objs := sst-ipc.o
18 obj-$(CONFIG_SND_SOC_INTEL_SST) += snd-soc-sst-dsp.o snd-soc-sst-ipc.o
H A Dsst-dsp-priv.h30 int (*init)(struct sst_dsp *sst);
31 void (*free)(struct sst_dsp *sst);
/openbmc/linux/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
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
11 snd-soc-sst-bytcr-rt5640-objs := bytcr_rt5640.o
12 snd-soc-sst-bytcr-rt5651-objs := bytcr_rt5651.o
13 snd-soc-sst-bytcr-wm5102-objs := bytcr_wm5102.o
14 snd-soc-sst-cht-bsw-rt5672-objs := cht_bsw_rt5672.o
15 snd-soc-sst-cht-bsw-rt5645-objs := cht_bsw_rt5645.o
[all …]
/openbmc/smbios-mdr/src/
H A Dspeed_select.cpp37 namespace sst namespace
154 if (!sst.supportsControl()) in setPropertyCheckOrThrow()
185 if (!sst || !sst->ready()) in appliedConfig()
212 if (!sst || !sst->ready()) in baseSpeedPriorityEnabled()
253 if (!sst) in appliedConfig()
331 config.powerLimit(sst.tdp(level)); in getSingleConfig()
340 config.maxSpeed(sst.p0Freq(level)); in getSingleConfig()
348 if (sst.bfSupported(level)) in getSingleConfig()
430 if (!sst) in discoverCPUsAndConfigs()
436 if (!sst->ready()) in discoverCPUsAndConfigs()
[all …]
/openbmc/linux/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.c409 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()
417 sst->dev = dev; in skl_dsp_ctx_init()
418 sst->sst_dev = sst_dev; in skl_dsp_ctx_init()
419 sst->irq = irq; in skl_dsp_ctx_init()
424 if (sst->ops->init) { in skl_dsp_ctx_init()
425 ret = sst->ops->init(sst); in skl_dsp_ctx_init()
430 return sst; in skl_dsp_ctx_init()
439 ret = request_threaded_irq(sst->irq, sst->ops->irq_handler, in skl_dsp_acquire_irq()
[all …]
H A Dskl-sst.c522 struct sst_dsp *sst; in skl_sst_dsp_init() local
532 sst = skl->dsp; in skl_sst_dsp_init()
533 sst->addr.lpe = mmio_base; in skl_sst_dsp_init()
534 sst->addr.shim = mmio_base; in skl_sst_dsp_init()
545 skl_dsp_free(sst); in skl_sst_dsp_init()
549 sst->fw_ops = skl_fw_ops; in skl_sst_dsp_init()
551 return skl_dsp_acquire_irq(sst); in skl_sst_dsp_init()
558 struct sst_dsp *sst = skl->dsp; in skl_sst_init_fw() local
560 ret = sst->fw_ops.load_fw(sst); in skl_sst_init_fw()
566 skl_dsp_init_core_state(sst); in skl_sst_init_fw()
[all …]
H A Dbxt-sst.c549 struct sst_dsp *sst; in bxt_sst_dsp_init() local
559 sst = skl->dsp; in bxt_sst_dsp_init()
560 sst->fw_ops = bxt_fw_ops; in bxt_sst_dsp_init()
561 sst->addr.lpe = mmio_base; in bxt_sst_dsp_init()
562 sst->addr.shim = mmio_base; in bxt_sst_dsp_init()
573 skl_dsp_free(sst); in bxt_sst_dsp_init()
585 return skl_dsp_acquire_irq(sst); in bxt_sst_dsp_init()
592 struct sst_dsp *sst = skl->dsp; in bxt_sst_init_fw() local
594 ret = sst->fw_ops.load_fw(sst); in bxt_sst_init_fw()
600 skl_dsp_init_core_state(sst); in bxt_sst_init_fw()
[all …]
H A Dcnl-sst.c440 struct sst_dsp *sst; in cnl_sst_dsp_init() local
450 sst = cnl->dsp; in cnl_sst_dsp_init()
451 sst->fw_ops = cnl_fw_ops; in cnl_sst_dsp_init()
452 sst->addr.lpe = mmio_base; in cnl_sst_dsp_init()
453 sst->addr.shim = mmio_base; in cnl_sst_dsp_init()
457 sst->addr.w0_up_sz = CNL_ADSP_W0_UP_SZ; in cnl_sst_dsp_init()
465 skl_dsp_free(sst); in cnl_sst_dsp_init()
472 return skl_dsp_acquire_irq(sst); in cnl_sst_dsp_init()
479 struct sst_dsp *sst = skl->dsp; in cnl_sst_init_fw() local
481 ret = skl->dsp->fw_ops.load_fw(sst); in cnl_sst_init_fw()
[all …]
/openbmc/linux/sound/soc/intel/atom/
H A Dsst-mfld-platform-compress.c56 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->dev, str_id); in sst_platform_compr_free()
89 module_put(sst->dev->driver->owner); in sst_platform_compr_free()
159 retval = stream->compr_ops->open(sst->dev, &str_params, &cb); in sst_platform_compr_set_params()
177 return stream->compr_ops->stream_start(sst->dev, stream->id); in sst_platform_compr_trigger()
181 return stream->compr_ops->stream_drop(sst->dev, stream->id); in sst_platform_compr_trigger()
185 return stream->compr_ops->stream_drain(sst->dev, stream->id); in sst_platform_compr_trigger()
[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.c26 struct sst_device *sst; variable
36 if (sst) { 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()
65 sst = NULL; in sst_unregister_dsp()
299 stream->ops->power(sst->dev, false); in power_down_sst()
316 if (!sst || in sst_media_open()
322 stream->ops = sst->ops; in sst_media_open()
[all …]
/openbmc/linux/sound/soc/intel/atom/sst/
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_pvt.c230 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()
251 dev_dbg(sst->dev, "header:%x\n", in sst_prepare_and_post_msg()
253 dev_dbg(sst->dev, "response rqd: %x", in sst_prepare_and_post_msg()
267 sst->ops->post_message(sst, msg, true); in sst_prepare_and_post_msg()
269 sst_add_to_dispatch_list_and_post(sst, msg); in sst_prepare_and_post_msg()
272 ret = sst_wait_timeout(sst, block); in sst_prepare_and_post_msg()
286 sst_free_block(sst, block); in sst_prepare_and_post_msg()
287 test_and_clear_bit(pvt_id, &sst->pvt_id); in sst_prepare_and_post_msg()
[all …]
H A Dsst_loader.c290 if (!sst->fw_in_mem) { in sst_cache_and_parse_fw()
294 dev_dbg(sst->dev, "copied fw to %p", sst->fw_in_mem); in sst_cache_and_parse_fw()
295 dev_dbg(sst->dev, "phys: %lx", (unsigned long)virt_to_phys(sst->fw_in_mem)); in sst_cache_and_parse_fw()
296 memcpy(sst->fw_in_mem, fw->data, fw->size); in sst_cache_and_parse_fw()
297 retval = sst_parse_fw_memcpy(sst, fw->size, &sst->memcpy_list); in sst_cache_and_parse_fw()
300 kfree(sst->fw_in_mem); in sst_cache_and_parse_fw()
301 sst->fw_in_mem = NULL; in sst_cache_and_parse_fw()
346 retval = request_firmware(&fw, sst->firmware_name, sst->dev); in sst_request_fw()
355 mutex_lock(&sst->sst_lock); in sst_request_fw()
356 retval = sst_cache_and_parse_fw(sst, fw); in sst_request_fw()
[all …]
H A Dsst.h428 int (*save_dsp_context)(struct intel_sst_drv *sst);
431 void (*post_download)(struct intel_sst_drv *sst);
471 int intel_sst_register_compress(struct intel_sst_drv *sst);
472 int intel_sst_remove_compress(struct intel_sst_drv *sst);
488 int sst_driver_ops(struct intel_sst_drv *sst);
491 int sst_prepare_and_post_msg(struct intel_sst_drv *sst,
504 void sst_add_to_dispatch_list_and_post(struct intel_sst_drv *sst,
H A Dsst.c144 static int sst_save_dsp_context_v2(struct intel_sst_drv *sst) in sst_save_dsp_context_v2() argument
148 ret = sst_prepare_and_post_msg(sst, SST_TASK_ID_MEDIA, IPC_CMD, in sst_save_dsp_context_v2()
153 dev_err(sst->dev, "not suspending FW!!, Err: %d\n", ret); in sst_save_dsp_context_v2()
174 int sst_driver_ops(struct intel_sst_drv *sst) in sst_driver_ops() argument
177 switch (sst->dev_id) { in sst_driver_ops()
181 sst->tstamp = SST_TIME_STAMP_MRFLD; in sst_driver_ops()
182 sst->ops = &mrfld_ops; in sst_driver_ops()
186 dev_err(sst->dev, in sst_driver_ops()
188 sst->dev_id); in sst_driver_ops()
/openbmc/linux/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, sizeof(struct sha256_state)); 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()
H A Dsha512-ce-glue.c29 asmlinkage int sha512_ce_transform(struct sha512_state *sst, u8 const *src,
34 static void __sha512_ce_transform(struct sha512_state *sst, u8 const *src, in __sha512_ce_transform() argument
41 rem = sha512_ce_transform(sst, src, blocks); in __sha512_ce_transform()
48 static void __sha512_block_data_order(struct sha512_state *sst, u8 const *src, in __sha512_block_data_order() argument
51 sha512_block_data_order(sst->state, src, blocks); in __sha512_block_data_order()
H A Dsha256-glue.c30 static void __sha256_block_data_order(struct sha256_state *sst, u8 const *src, in __sha256_block_data_order() argument
33 sha256_block_data_order(sst->state, src, blocks); in __sha256_block_data_order()
39 static void __sha256_block_neon(struct sha256_state *sst, u8 const *src, in __sha256_block_neon() argument
42 sha256_block_neon(sst->state, src, blocks); in __sha256_block_neon()
/openbmc/linux/drivers/hsi/controllers/
H A Domap_ssi_port.c146 omap_port->sst.divisor = val; in ssi_div_set()
343 if (omap_port->sst.mode != SSI_MODE_FRAME) { in ssi_async_break()
454 void __iomem *sst = omap_port->sst_base; in ssi_setup() local
495 omap_port->sst.divisor = div; in ssi_setup()
496 omap_port->sst.frame_size = 31; in ssi_setup()
499 omap_port->sst.mode = cl->tx_cfg.mode; in ssi_setup()
520 void __iomem *sst = omap_port->sst_base; in ssi_flush() local
786 omap_port->sst.mode = SSI_MODE_SLEEP; in ssi_release()
1260 writel_relaxed(omap_port->sst.divisor, in ssi_restore_divisor()
1271 omap_port->sst.divisor = div; in omap_ssi_port_update_fclk()
[all …]
/openbmc/linux/crypto/
H A Dsha1_generic.c30 static void sha1_generic_block_fn(struct sha1_state *sst, u8 const *src, in sha1_generic_block_fn() argument
36 sha1_transform(sst->state, src, temp); in sha1_generic_block_fn()

1234