Home
last modified time | relevance | path

Searched refs:skl (Results 1 – 24 of 24) sorted by relevance

/Linux-v4.19/sound/soc/intel/skylake/
Dskl.c54 static void skl_init_pci(struct skl *skl) in skl_init_pci() argument
56 struct hdac_bus *bus = skl_to_bus(skl); in skl_init_pci()
66 skl_update_pci_byte(skl->pci, AZX_PCIREG_TCSEL, 0x07, 0); in skl_init_pci()
237 struct skl *skl = bus_to_skl(bus); in skl_acquire_irq() local
240 ret = request_threaded_irq(skl->pci->irq, skl_interrupt, in skl_acquire_irq()
247 skl->pci->irq); in skl_acquire_irq()
251 bus->irq = skl->pci->irq; in skl_acquire_irq()
252 pci_intx(skl->pci, 1); in skl_acquire_irq()
261 struct skl *skl = bus_to_skl(bus); in skl_suspend_late() local
263 return skl_suspend_late_dsp(skl); in skl_suspend_late()
[all …]
Dskl.h73 struct skl { struct
109 #define bus_to_skl(bus) container_of(bus, struct skl, hbus) argument
139 struct nhlt_specific_cfg *skl_get_ep_blob(struct skl *skl, u32 instance,
143 int skl_get_dmic_geo(struct skl *skl);
144 int skl_nhlt_update_topology_bin(struct skl *skl);
145 int skl_init_dsp(struct skl *skl);
146 int skl_free_dsp(struct skl *skl);
147 int skl_suspend_late_dsp(struct skl *skl);
148 int skl_suspend_dsp(struct skl *skl);
149 int skl_resume_dsp(struct skl *skl);
[all …]
DMakefile2 snd-soc-skl-objs := skl.o skl-pcm.o skl-nhlt.o skl-messages.o \
3 skl-topology.o
6 snd-soc-skl-objs += skl-debug.o
9 obj-$(CONFIG_SND_SOC_INTEL_SKYLAKE) += snd-soc-skl.o
12 snd-soc-skl-ipc-objs := skl-sst-ipc.o skl-sst-dsp.o cnl-sst-dsp.o \
13 skl-sst-cldma.o skl-sst.o bxt-sst.o cnl-sst.o \
14 skl-sst-utils.o
16 obj-$(CONFIG_SND_SOC_INTEL_SKYLAKE) += snd-soc-skl-ipc.o
19 snd-soc-skl-ssp-clk-objs := skl-ssp-clk.o
21 obj-$(CONFIG_SND_SOC_INTEL_SKYLAKE_SSP_CLK) += snd-soc-skl-ssp-clk.o
Dbxt-sst.c60 struct skl_sst *skl = ctx->thread_context; in bxt_load_library() local
66 ret = skl_prepare_lib_load(skl, &skl->lib_info[i], &stripped_fw, in bxt_load_library()
84 ret = skl_sst_ipc_load_library(&skl->ipc, dma_id, i, true); in bxt_load_library()
195 struct skl_sst *skl = ctx->thread_context; in bxt_load_base_firmware() local
207 if (skl->is_first_boot) { in bxt_load_base_firmware()
243 ret = wait_event_timeout(skl->boot_wait, skl->boot_complete, in bxt_load_base_firmware()
251 skl->fw_loaded = true; in bxt_load_base_firmware()
279 struct skl_sst *skl = ctx->thread_context; in bxt_d0i3_target_state() local
280 struct skl_d0i3_data *d0i3 = &skl->d0i3; in bxt_d0i3_target_state()
282 if (skl->cores.state[SKL_DSP_CORE0_ID] != SKL_DSP_RUNNING) in bxt_d0i3_target_state()
[all …]
Dskl-topology.c56 void skl_tplg_d0i3_get(struct skl *skl, enum d0i3_capability caps) in skl_tplg_d0i3_get() argument
58 struct skl_d0i3_data *d0i3 = &skl->skl_sst->d0i3; in skl_tplg_d0i3_get()
75 void skl_tplg_d0i3_put(struct skl *skl, enum d0i3_capability caps) in skl_tplg_d0i3_put() argument
77 struct skl_d0i3_data *d0i3 = &skl->skl_sst->d0i3; in skl_tplg_d0i3_put()
124 static bool skl_is_pipe_mem_avail(struct skl *skl, in skl_is_pipe_mem_avail() argument
127 struct skl_sst *ctx = skl->skl_sst; in skl_is_pipe_mem_avail()
129 if (skl->resource.mem + mconfig->pipe->memory_pages > in skl_is_pipe_mem_avail()
130 skl->resource.max_mem) { in skl_is_pipe_mem_avail()
137 skl->resource.max_mem, skl->resource.mem); in skl_is_pipe_mem_avail()
149 static void skl_tplg_alloc_pipe_mem(struct skl *skl, in skl_tplg_alloc_pipe_mem() argument
[all …]
Dskl-nhlt.c138 *skl_get_ep_blob(struct skl *skl, u32 instance, u8 link_type, in skl_get_ep_blob() argument
144 struct hdac_bus *bus = skl_to_bus(skl); in skl_get_ep_blob()
147 struct nhlt_acpi_table *nhlt = skl->nhlt; in skl_get_ep_blob()
174 int skl_get_dmic_geo(struct skl *skl) in skl_get_dmic_geo() argument
176 struct nhlt_acpi_table *nhlt = (struct nhlt_acpi_table *)skl->nhlt; in skl_get_dmic_geo()
179 struct device *dev = &skl->pci->dev; in skl_get_dmic_geo()
228 int skl_nhlt_update_topology_bin(struct skl *skl) in skl_nhlt_update_topology_bin() argument
230 struct nhlt_acpi_table *nhlt = (struct nhlt_acpi_table *)skl->nhlt; in skl_nhlt_update_topology_bin()
231 struct hdac_bus *bus = skl_to_bus(skl); in skl_nhlt_update_topology_bin()
238 snprintf(skl->tplg_name, sizeof(skl->tplg_name), "%x-%.6s-%.8s-%d%s", in skl_nhlt_update_topology_bin()
[all …]
Dskl-pcm.c127 struct skl *skl = bus_to_skl(bus); in skl_set_suspend_active() local
135 skl->supend_active++; in skl_set_suspend_active()
137 skl->supend_active--; in skl_set_suspend_active()
219 struct skl *skl = get_skl_ctx(dai->dev); in skl_pcm_open() local
258 skl_tplg_d0i3_get(skl, mconfig->d0i3_caps); in skl_pcm_open()
266 struct skl *skl = get_skl_ctx(dai->dev); in skl_pcm_prepare() local
283 ret = skl_reset_pipe(skl->skl_sst, mconfig->pipe); in skl_pcm_prepare()
345 struct skl *skl = bus_to_skl(bus); in skl_pcm_close() local
365 skl->skl_sst->miscbdcg_disabled) { in skl_pcm_close()
366 skl->skl_sst->enable_miscbdcge(dai->dev, true); in skl_pcm_close()
[all …]
Dskl-sst.c77 struct skl_sst *skl = ctx->thread_context; in skl_load_base_firmware() local
81 skl->boot_complete = false; in skl_load_base_firmware()
82 init_waitqueue_head(&skl->boot_wait); in skl_load_base_firmware()
93 if (skl->is_first_boot) { in skl_load_base_firmware()
147 ret = wait_event_timeout(skl->boot_wait, skl->boot_complete, in skl_load_base_firmware()
156 skl->fw_loaded = true; in skl_load_base_firmware()
172 struct skl_sst *skl = ctx->thread_context; in skl_set_dsp_D0() local
184 if (skl->lib_count > 1) { in skl_set_dsp_D0()
185 ret = ctx->fw_ops.load_library(ctx, skl->lib_info, in skl_set_dsp_D0()
186 skl->lib_count); in skl_set_dsp_D0()
[all …]
Dskl-sst-utils.c252 struct skl_sst *skl = ctx->thread_context; in snd_skl_parse_uuids() local
323 list_add_tail(&module->list, &skl->uuid_list); in snd_skl_parse_uuids()
333 skl_freeup_uuid_list(skl); in snd_skl_parse_uuids()
378 struct skl_sst *skl; in skl_sst_ctx_init() local
381 skl = devm_kzalloc(dev, sizeof(*skl), GFP_KERNEL); in skl_sst_ctx_init()
382 if (skl == NULL) in skl_sst_ctx_init()
385 skl->dev = dev; in skl_sst_ctx_init()
386 skl_dev->thread_context = skl; in skl_sst_ctx_init()
387 INIT_LIST_HEAD(&skl->uuid_list); in skl_sst_ctx_init()
388 skl->dsp = skl_dsp_ctx_init(dev, skl_dev, irq); in skl_sst_ctx_init()
[all …]
Dskl-sst-dsp.c44 struct skl_sst *skl = ctx->thread_context; in skl_dsp_init_core_state() local
47 skl->cores.state[SKL_DSP_CORE0_ID] = SKL_DSP_RUNNING; in skl_dsp_init_core_state()
48 skl->cores.usage_count[SKL_DSP_CORE0_ID] = 1; in skl_dsp_init_core_state()
50 for (i = SKL_DSP_CORE0_ID + 1; i < skl->cores.count; i++) { in skl_dsp_init_core_state()
51 skl->cores.state[i] = SKL_DSP_RESET; in skl_dsp_init_core_state()
52 skl->cores.usage_count[i] = 0; in skl_dsp_init_core_state()
59 struct skl_sst *skl = ctx->thread_context; in skl_dsp_get_enabled_cores() local
63 core_mask = SKL_DSP_CORES_MASK(skl->cores.count); in skl_dsp_get_enabled_cores()
346 struct skl_sst *skl = ctx->thread_context; in skl_dsp_get_core() local
349 if (core_id >= skl->cores.count) { in skl_dsp_get_core()
[all …]
Dskl-debug.c31 struct skl *skl; member
183 struct sst_dsp *sst = d->skl->skl_sst->dsp; in fw_softreg_read()
224 struct skl_debug *skl_debugfs_init(struct skl *skl) in skl_debugfs_init() argument
228 d = devm_kzalloc(&skl->pci->dev, sizeof(*d), GFP_KERNEL); in skl_debugfs_init()
234 skl->component->debugfs_root); in skl_debugfs_init()
236 dev_err(&skl->pci->dev, "debugfs root creation failed\n"); in skl_debugfs_init()
240 d->skl = skl; in skl_debugfs_init()
241 d->dev = &skl->pci->dev; in skl_debugfs_init()
246 dev_err(&skl->pci->dev, "modules debugfs create failed\n"); in skl_debugfs_init()
Dskl-messages.c264 int skl_init_dsp(struct skl *skl) in skl_init_dsp() argument
267 struct hdac_bus *bus = skl_to_bus(skl); in skl_init_dsp()
279 mmio_base = pci_ioremap_bar(skl->pci, 4); in skl_init_dsp()
285 ops = skl_get_dsp_ops(skl->pci->device); in skl_init_dsp()
293 skl->fw_name, loader_ops, in skl_init_dsp()
294 &skl->skl_sst); in skl_init_dsp()
299 skl->skl_sst->dsp_ops = ops; in skl_init_dsp()
300 cores = &skl->skl_sst->cores; in skl_init_dsp()
329 int skl_free_dsp(struct skl *skl) in skl_free_dsp() argument
331 struct hdac_bus *bus = skl_to_bus(skl); in skl_free_dsp()
[all …]
Dskl-sst-ipc.c353 struct skl_sst *skl = container_of(ipc, struct skl_sst, ipc); in skl_ipc_process_notification() local
368 skl->boot_complete = true; in skl_ipc_process_notification()
369 wake_up(&skl->boot_wait); in skl_ipc_process_notification()
381 skl->enable_miscbdcge(ipc->dev, false); in skl_ipc_process_notification()
382 skl->miscbdcg_disabled = true; in skl_ipc_process_notification()
415 struct skl_sst *skl = container_of(ipc, struct skl_sst, ipc); in skl_ipc_process_reply() local
434 skl->mod_load_complete = true; in skl_ipc_process_reply()
435 skl->mod_load_status = true; in skl_ipc_process_reply()
436 wake_up(&skl->mod_load_wait); in skl_ipc_process_reply()
451 skl->mod_load_complete = true; in skl_ipc_process_reply()
[all …]
Dskl-topology.h459 static inline struct skl *get_skl_ctx(struct device *dev) in get_skl_ctx()
479 void skl_tplg_d0i3_get(struct skl *skl, enum d0i3_capability caps);
480 void skl_tplg_d0i3_put(struct skl *skl, enum d0i3_capability caps);
518 void skl_tplg_add_moduleid_in_bind_params(struct skl *skl,
Dskl-ssp-clk.c104 static int skl_send_clk_dma_control(struct skl *skl, in skl_send_clk_dma_control() argument
155 ret = skl_dsp_set_dma_control(skl->skl_sst, (u32 *)i2s_config, in skl_send_clk_dma_control()
Dskl-sst-ipc.h215 int skl_ipc_init(struct device *dev, struct skl_sst *skl);
Dskl-sst-dsp.h258 int skl_prepare_lib_load(struct skl_sst *skl, struct skl_lib_info *linfo,
/Linux-v4.19/drivers/edac/
Die31200_edac.c146 #define IE31200_PAGES(n, skl) \ argument
147 (n << (28 + (2 * skl) - PAGE_SHIFT))
363 bool skl) in populate_dimm_info() argument
365 if (skl) in populate_dimm_info()
386 bool skl = (pdev->device >= PCI_DEVICE_ID_INTEL_IE31200_HB_8); in ie31200_probe1() local
415 if (skl) in ie31200_probe1()
428 if (skl) { in ie31200_probe1()
445 skl); in ie31200_probe1()
464 nr_pages = IE31200_PAGES(dimm_info[j][i].size, skl); in ie31200_probe1()
476 if (skl) in ie31200_probe1()
[all …]
/Linux-v4.19/sound/soc/intel/common/
DMakefile8 soc-acpi-intel-skl-match.o soc-acpi-intel-kbl-match.o \
/Linux-v4.19/drivers/gpu/drm/i915/
Dintel_huc_fw.c41 #define I915_SKL_HUC_UCODE HUC_FW_PATH(skl, SKL_HUC_FW_MAJOR, \
Dintel_guc_fw.c45 #define I915_SKL_GUC_UCODE GUC_FW_PATH(skl, SKL_FW_MAJOR, SKL_FW_MINOR)
Dintel_pm.c3744 &cstate->wm.skl.optimal.planes[plane->id]; in intel_can_enable_sagv()
3848 *alloc = to_intel_crtc_state(for_crtc->state)->wm.skl.ddb; in skl_ddb_get_pipe_allocation_limits()
4283 struct skl_ddb_entry *alloc = &cstate->wm.skl.ddb; in skl_allocate_pipe_ddb()
5318 &to_intel_crtc_state(crtc->state)->wm.skl.optimal; in skl_compute_wm()
5320 pipe_wm = &intel_cstate->wm.skl.optimal; in skl_compute_wm()
5346 struct skl_pipe_wm *pipe_wm = &cstate->wm.skl.optimal; in skl_atomic_update_crtc_wm()
5527 skl_pipe_wm_get_hw_state(crtc, &cstate->wm.skl.optimal); in skl_wm_get_hw_state()
Dintel_drv.h680 } skl; member
Dintel_display.c11636 sw_wm = &to_intel_crtc_state(new_state)->wm.skl.optimal; in verify_wm_state()
12460 entries[i] = &to_intel_crtc_state(old_crtc_state)->wm.skl.ddb; in skl_update_crtcs()
12488 &cstate->wm.skl.ddb, in skl_update_crtcs()
12493 entries[i] = &cstate->wm.skl.ddb; in skl_update_crtcs()
12501 if (!skl_ddb_entry_equal(&cstate->wm.skl.ddb, in skl_update_crtcs()
12502 &to_intel_crtc_state(old_crtc_state)->wm.skl.ddb) && in skl_update_crtcs()