/Linux-v4.19/sound/soc/intel/skylake/ |
D | skl.c | 54 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 …]
|
D | skl.h | 73 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 …]
|
D | Makefile | 2 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
|
D | bxt-sst.c | 60 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 …]
|
D | skl-topology.c | 56 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 …]
|
D | skl-nhlt.c | 138 *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 …]
|
D | skl-pcm.c | 127 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 …]
|
D | skl-sst.c | 77 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 …]
|
D | skl-sst-utils.c | 252 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 …]
|
D | skl-sst-dsp.c | 44 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 …]
|
D | skl-debug.c | 31 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()
|
D | skl-messages.c | 264 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 …]
|
D | skl-sst-ipc.c | 353 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 …]
|
D | skl-topology.h | 459 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,
|
D | skl-ssp-clk.c | 104 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()
|
D | skl-sst-ipc.h | 215 int skl_ipc_init(struct device *dev, struct skl_sst *skl);
|
D | skl-sst-dsp.h | 258 int skl_prepare_lib_load(struct skl_sst *skl, struct skl_lib_info *linfo,
|
/Linux-v4.19/drivers/edac/ |
D | ie31200_edac.c | 146 #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/ |
D | Makefile | 8 soc-acpi-intel-skl-match.o soc-acpi-intel-kbl-match.o \
|
/Linux-v4.19/drivers/gpu/drm/i915/ |
D | intel_huc_fw.c | 41 #define I915_SKL_HUC_UCODE HUC_FW_PATH(skl, SKL_HUC_FW_MAJOR, \
|
D | intel_guc_fw.c | 45 #define I915_SKL_GUC_UCODE GUC_FW_PATH(skl, SKL_FW_MAJOR, SKL_FW_MINOR)
|
D | intel_pm.c | 3744 &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()
|
D | intel_drv.h | 680 } skl; member
|
D | intel_display.c | 11636 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()
|