skl 169 drivers/edac/ie31200_edac.c #define IE31200_PAGES(n, skl) \ skl 170 drivers/edac/ie31200_edac.c (n << (28 + (2 * skl) - PAGE_SHIFT)) skl 386 drivers/edac/ie31200_edac.c bool skl) skl 388 drivers/edac/ie31200_edac.c if (skl) skl 409 drivers/edac/ie31200_edac.c bool skl = DEVICE_ID_SKYLAKE_OR_LATER(pdev->device); skl 438 drivers/edac/ie31200_edac.c if (skl) skl 451 drivers/edac/ie31200_edac.c if (skl) { skl 468 drivers/edac/ie31200_edac.c skl); skl 487 drivers/edac/ie31200_edac.c nr_pages = IE31200_PAGES(dimm_info[j][i].size, skl); skl 499 drivers/edac/ie31200_edac.c if (skl) skl 511 drivers/edac/ie31200_edac.c if (skl) skl 248 drivers/gpu/drm/i915/display/intel_atomic_plane.c if (skl_ddb_allocation_overlaps(&crtc_state->wm.skl.plane_ddb_y[plane_id], skl 251 drivers/gpu/drm/i915/display/intel_atomic_plane.c skl_ddb_allocation_overlaps(&crtc_state->wm.skl.plane_ddb_uv[plane_id], skl 257 drivers/gpu/drm/i915/display/intel_atomic_plane.c entries_y[plane_id] = crtc_state->wm.skl.plane_ddb_y[plane_id]; skl 258 drivers/gpu/drm/i915/display/intel_atomic_plane.c entries_uv[plane_id] = crtc_state->wm.skl.plane_ddb_uv[plane_id]; skl 310 drivers/gpu/drm/i915/display/intel_atomic_plane.c memcpy(entries_y, old_crtc_state->wm.skl.plane_ddb_y, skl 311 drivers/gpu/drm/i915/display/intel_atomic_plane.c sizeof(old_crtc_state->wm.skl.plane_ddb_y)); skl 312 drivers/gpu/drm/i915/display/intel_atomic_plane.c memcpy(entries_uv, old_crtc_state->wm.skl.plane_ddb_uv, skl 313 drivers/gpu/drm/i915/display/intel_atomic_plane.c sizeof(old_crtc_state->wm.skl.plane_ddb_uv)); skl 12899 drivers/gpu/drm/i915/display/intel_display.c sw_wm = &new_crtc_state->wm.skl.optimal; skl 12949 drivers/gpu/drm/i915/display/intel_display.c sw_ddb_entry = &new_crtc_state->wm.skl.plane_ddb_y[plane]; skl 13001 drivers/gpu/drm/i915/display/intel_display.c sw_ddb_entry = &new_crtc_state->wm.skl.plane_ddb_y[PLANE_CURSOR]; skl 13803 drivers/gpu/drm/i915/display/intel_display.c entries[i] = old_crtc_state->wm.skl.ddb; skl 13827 drivers/gpu/drm/i915/display/intel_display.c if (skl_ddb_allocation_overlaps(&new_crtc_state->wm.skl.ddb, skl 13833 drivers/gpu/drm/i915/display/intel_display.c entries[i] = new_crtc_state->wm.skl.ddb; skl 13841 drivers/gpu/drm/i915/display/intel_display.c if (!skl_ddb_entry_equal(&new_crtc_state->wm.skl.ddb, skl 13842 drivers/gpu/drm/i915/display/intel_display.c &old_crtc_state->wm.skl.ddb) && skl 705 drivers/gpu/drm/i915/display/intel_display_types.h } skl; skl 47 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c fw_def(SKYLAKE, 0, guc_def(skl, 33, 0, 0), huc_def(skl, 01, 07, 1398)) skl 2976 drivers/gpu/drm/i915/i915_debugfs.c entry = &crtc_state->wm.skl.plane_ddb_y[plane_id]; skl 2982 drivers/gpu/drm/i915/i915_debugfs.c entry = &crtc_state->wm.skl.plane_ddb_y[PLANE_CURSOR]; skl 3792 drivers/gpu/drm/i915/intel_pm.c &crtc_state->wm.skl.optimal.planes[plane->id]; skl 3903 drivers/gpu/drm/i915/intel_pm.c *alloc = to_intel_crtc_state(for_crtc->state)->wm.skl.ddb; skl 4341 drivers/gpu/drm/i915/intel_pm.c struct skl_ddb_entry *alloc = &crtc_state->wm.skl.ddb; skl 4354 drivers/gpu/drm/i915/intel_pm.c memset(crtc_state->wm.skl.plane_ddb_y, 0, sizeof(crtc_state->wm.skl.plane_ddb_y)); skl 4355 drivers/gpu/drm/i915/intel_pm.c memset(crtc_state->wm.skl.plane_ddb_uv, 0, sizeof(crtc_state->wm.skl.plane_ddb_uv)); skl 4385 drivers/gpu/drm/i915/intel_pm.c crtc_state->wm.skl.plane_ddb_y[PLANE_CURSOR].start = skl 4387 drivers/gpu/drm/i915/intel_pm.c crtc_state->wm.skl.plane_ddb_y[PLANE_CURSOR].end = alloc->end; skl 4400 drivers/gpu/drm/i915/intel_pm.c &crtc_state->wm.skl.optimal.planes[plane_id]; skl 4435 drivers/gpu/drm/i915/intel_pm.c &crtc_state->wm.skl.optimal.planes[plane_id]; skl 4474 drivers/gpu/drm/i915/intel_pm.c &crtc_state->wm.skl.plane_ddb_y[plane_id]; skl 4476 drivers/gpu/drm/i915/intel_pm.c &crtc_state->wm.skl.plane_ddb_uv[plane_id]; skl 4507 drivers/gpu/drm/i915/intel_pm.c &crtc_state->wm.skl.optimal.planes[plane_id]; skl 4544 drivers/gpu/drm/i915/intel_pm.c &crtc_state->wm.skl.optimal.planes[plane_id]; skl 4990 drivers/gpu/drm/i915/intel_pm.c struct skl_plane_wm *wm = &crtc_state->wm.skl.optimal.planes[plane_id]; skl 5009 drivers/gpu/drm/i915/intel_pm.c struct skl_plane_wm *wm = &crtc_state->wm.skl.optimal.planes[plane_id]; skl 5092 drivers/gpu/drm/i915/intel_pm.c struct skl_pipe_wm *pipe_wm = &crtc_state->wm.skl.optimal; skl 5155 drivers/gpu/drm/i915/intel_pm.c &crtc_state->wm.skl.optimal.planes[plane_id]; skl 5157 drivers/gpu/drm/i915/intel_pm.c &crtc_state->wm.skl.plane_ddb_y[plane_id]; skl 5159 drivers/gpu/drm/i915/intel_pm.c &crtc_state->wm.skl.plane_ddb_uv[plane_id]; skl 5191 drivers/gpu/drm/i915/intel_pm.c &crtc_state->wm.skl.optimal.planes[plane_id]; skl 5193 drivers/gpu/drm/i915/intel_pm.c &crtc_state->wm.skl.plane_ddb_y[plane_id]; skl 5292 drivers/gpu/drm/i915/intel_pm.c if (skl_ddb_entry_equal(&old_crtc_state->wm.skl.plane_ddb_y[plane_id], skl 5293 drivers/gpu/drm/i915/intel_pm.c &new_crtc_state->wm.skl.plane_ddb_y[plane_id]) && skl 5294 drivers/gpu/drm/i915/intel_pm.c skl_ddb_entry_equal(&old_crtc_state->wm.skl.plane_ddb_uv[plane_id], skl 5295 drivers/gpu/drm/i915/intel_pm.c &new_crtc_state->wm.skl.plane_ddb_uv[plane_id])) skl 5357 drivers/gpu/drm/i915/intel_pm.c old_pipe_wm = &old_crtc_state->wm.skl.optimal; skl 5358 drivers/gpu/drm/i915/intel_pm.c new_pipe_wm = &new_crtc_state->wm.skl.optimal; skl 5364 drivers/gpu/drm/i915/intel_pm.c old = &old_crtc_state->wm.skl.plane_ddb_y[plane_id]; skl 5365 drivers/gpu/drm/i915/intel_pm.c new = &new_crtc_state->wm.skl.plane_ddb_y[plane_id]; skl 5586 drivers/gpu/drm/i915/intel_pm.c &old_crtc_state->wm.skl.optimal.planes[plane_id], skl 5587 drivers/gpu/drm/i915/intel_pm.c &new_crtc_state->wm.skl.optimal.planes[plane_id])) skl 5634 drivers/gpu/drm/i915/intel_pm.c &old_crtc_state->wm.skl.optimal, skl 5635 drivers/gpu/drm/i915/intel_pm.c &new_crtc_state->wm.skl.optimal)) skl 5653 drivers/gpu/drm/i915/intel_pm.c struct skl_pipe_wm *pipe_wm = &crtc_state->wm.skl.optimal; skl 5816 drivers/gpu/drm/i915/intel_pm.c skl_pipe_wm_get_hw_state(crtc, &crtc_state->wm.skl.optimal); skl 52 sound/soc/intel/skylake/bxt-sst.c struct skl_dev *skl = ctx->thread_context; skl 58 sound/soc/intel/skylake/bxt-sst.c ret = skl_prepare_lib_load(skl, &skl->lib_info[i], &stripped_fw, skl 76 sound/soc/intel/skylake/bxt-sst.c ret = skl_sst_ipc_load_library(&skl->ipc, dma_id, i, true); skl 187 sound/soc/intel/skylake/bxt-sst.c struct skl_dev *skl = ctx->thread_context; skl 199 sound/soc/intel/skylake/bxt-sst.c if (skl->is_first_boot) { skl 235 sound/soc/intel/skylake/bxt-sst.c ret = wait_event_timeout(skl->boot_wait, skl->boot_complete, skl 243 sound/soc/intel/skylake/bxt-sst.c skl->fw_loaded = true; skl 271 sound/soc/intel/skylake/bxt-sst.c struct skl_dev *skl = ctx->thread_context; skl 272 sound/soc/intel/skylake/bxt-sst.c struct skl_d0i3_data *d0i3 = &skl->d0i3; skl 274 sound/soc/intel/skylake/bxt-sst.c if (skl->cores.state[SKL_DSP_CORE0_ID] != SKL_DSP_RUNNING) skl 291 sound/soc/intel/skylake/bxt-sst.c struct skl_dev *skl = container_of(work, skl 293 sound/soc/intel/skylake/bxt-sst.c struct sst_dsp *ctx = skl->dsp; skl 294 sound/soc/intel/skylake/bxt-sst.c struct skl_d0i3_data *d0i3 = &skl->d0i3; skl 317 sound/soc/intel/skylake/bxt-sst.c ret = skl_ipc_set_d0ix(&skl->ipc, &msg); skl 325 sound/soc/intel/skylake/bxt-sst.c if (skl->update_d0i3c) skl 326 sound/soc/intel/skylake/bxt-sst.c skl->update_d0i3c(skl->dev, true); skl 329 sound/soc/intel/skylake/bxt-sst.c skl->cores.state[SKL_DSP_CORE0_ID] = SKL_DSP_RUNNING_D0I3; skl 334 sound/soc/intel/skylake/bxt-sst.c struct skl_dev *skl = ctx->thread_context; skl 335 sound/soc/intel/skylake/bxt-sst.c struct skl_d0i3_data *d0i3 = &skl->d0i3; skl 353 sound/soc/intel/skylake/bxt-sst.c struct skl_dev *skl = ctx->thread_context; skl 358 sound/soc/intel/skylake/bxt-sst.c cancel_delayed_work_sync(&skl->d0i3.work); skl 361 sound/soc/intel/skylake/bxt-sst.c if (skl->cores.state[SKL_DSP_CORE0_ID] != SKL_DSP_RUNNING_D0I3) skl 371 sound/soc/intel/skylake/bxt-sst.c if (skl->d0i3.state == SKL_DSP_D0I3_STREAMING) skl 375 sound/soc/intel/skylake/bxt-sst.c if (skl->update_d0i3c) skl 376 sound/soc/intel/skylake/bxt-sst.c skl->update_d0i3c(skl->dev, false); skl 378 sound/soc/intel/skylake/bxt-sst.c ret = skl_ipc_set_d0ix(&skl->ipc, &msg); skl 384 sound/soc/intel/skylake/bxt-sst.c skl->cores.state[SKL_DSP_CORE0_ID] = SKL_DSP_RUNNING; skl 385 sound/soc/intel/skylake/bxt-sst.c skl->d0i3.state = SKL_DSP_D0I3_NONE; skl 392 sound/soc/intel/skylake/bxt-sst.c struct skl_dev *skl = ctx->thread_context; skl 397 sound/soc/intel/skylake/bxt-sst.c if (skl->fw_loaded == false) { skl 398 sound/soc/intel/skylake/bxt-sst.c skl->boot_complete = false; skl 405 sound/soc/intel/skylake/bxt-sst.c if (skl->lib_count > 1) { skl 406 sound/soc/intel/skylake/bxt-sst.c ret = bxt_load_library(ctx, skl->lib_info, skl 407 sound/soc/intel/skylake/bxt-sst.c skl->lib_count); skl 413 sound/soc/intel/skylake/bxt-sst.c skl->cores.state[core_id] = SKL_DSP_RUNNING; skl 435 sound/soc/intel/skylake/bxt-sst.c skl->boot_complete = false; skl 443 sound/soc/intel/skylake/bxt-sst.c ret = wait_event_timeout(skl->boot_wait, skl 444 sound/soc/intel/skylake/bxt-sst.c skl->boot_complete, skl 466 sound/soc/intel/skylake/bxt-sst.c ret = skl_ipc_set_dx(&skl->ipc, BXT_INSTANCE_ID, skl 475 sound/soc/intel/skylake/bxt-sst.c skl->cores.state[core_id] = SKL_DSP_RUNNING; skl 489 sound/soc/intel/skylake/bxt-sst.c struct skl_dev *skl = ctx->thread_context; skl 498 sound/soc/intel/skylake/bxt-sst.c ret = skl_ipc_set_dx(&skl->ipc, BXT_INSTANCE_ID, skl 508 sound/soc/intel/skylake/bxt-sst.c skl->fw_loaded = false; skl 521 sound/soc/intel/skylake/bxt-sst.c skl->cores.state[core_id] = SKL_DSP_RESET; skl 553 sound/soc/intel/skylake/bxt-sst.c struct skl_dev *skl; skl 563 sound/soc/intel/skylake/bxt-sst.c skl = *dsp; skl 564 sound/soc/intel/skylake/bxt-sst.c sst = skl->dsp; skl 576 sound/soc/intel/skylake/bxt-sst.c ret = skl_ipc_init(dev, skl); skl 583 sound/soc/intel/skylake/bxt-sst.c skl->ipc.ops.check_dsp_lp_on = skl_ipc_check_D0i0; skl 585 sound/soc/intel/skylake/bxt-sst.c skl->boot_complete = false; skl 586 sound/soc/intel/skylake/bxt-sst.c init_waitqueue_head(&skl->boot_wait); skl 587 sound/soc/intel/skylake/bxt-sst.c INIT_DELAYED_WORK(&skl->d0i3.work, bxt_set_dsp_D0i3); skl 588 sound/soc/intel/skylake/bxt-sst.c skl->d0i3.state = SKL_DSP_D0I3_NONE; skl 594 sound/soc/intel/skylake/bxt-sst.c int bxt_sst_init_fw(struct device *dev, struct skl_dev *skl) skl 597 sound/soc/intel/skylake/bxt-sst.c struct sst_dsp *sst = skl->dsp; skl 607 sound/soc/intel/skylake/bxt-sst.c if (skl->lib_count > 1) { skl 608 sound/soc/intel/skylake/bxt-sst.c ret = sst->fw_ops.load_library(sst, skl->lib_info, skl 609 sound/soc/intel/skylake/bxt-sst.c skl->lib_count); skl 615 sound/soc/intel/skylake/bxt-sst.c skl->is_first_boot = false; skl 621 sound/soc/intel/skylake/bxt-sst.c void bxt_sst_dsp_cleanup(struct device *dev, struct skl_dev *skl) skl 624 sound/soc/intel/skylake/bxt-sst.c skl_release_library(skl->lib_info, skl->lib_count); skl 625 sound/soc/intel/skylake/bxt-sst.c if (skl->dsp->fw) skl 626 sound/soc/intel/skylake/bxt-sst.c release_firmware(skl->dsp->fw); skl 627 sound/soc/intel/skylake/bxt-sst.c skl_freeup_uuid_list(skl); skl 628 sound/soc/intel/skylake/bxt-sst.c skl_ipc_free(&skl->ipc); skl 629 sound/soc/intel/skylake/bxt-sst.c skl->dsp->ops->free(skl->dsp); skl 100 sound/soc/intel/skylake/cnl-sst-dsp.h int cnl_sst_init_fw(struct device *dev, struct skl_dev *skl); skl 101 sound/soc/intel/skylake/cnl-sst-dsp.h void cnl_sst_dsp_cleanup(struct device *dev, struct skl_dev *skl); skl 456 sound/soc/intel/skylake/cnl-sst.c int cnl_sst_init_fw(struct device *dev, struct skl_dev *skl) skl 459 sound/soc/intel/skylake/cnl-sst.c struct sst_dsp *sst = skl->dsp; skl 461 sound/soc/intel/skylake/cnl-sst.c ret = skl->dsp->fw_ops.load_fw(sst); skl 469 sound/soc/intel/skylake/cnl-sst.c skl->is_first_boot = false; skl 475 sound/soc/intel/skylake/cnl-sst.c void cnl_sst_dsp_cleanup(struct device *dev, struct skl_dev *skl) skl 477 sound/soc/intel/skylake/cnl-sst.c if (skl->dsp->fw) skl 478 sound/soc/intel/skylake/cnl-sst.c release_firmware(skl->dsp->fw); skl 480 sound/soc/intel/skylake/cnl-sst.c skl_freeup_uuid_list(skl); skl 481 sound/soc/intel/skylake/cnl-sst.c cnl_ipc_free(&skl->ipc); skl 483 sound/soc/intel/skylake/cnl-sst.c skl->dsp->ops->free(skl->dsp); skl 23 sound/soc/intel/skylake/skl-debug.c struct skl_dev *skl; skl 177 sound/soc/intel/skylake/skl-debug.c struct sst_dsp *sst = d->skl->dsp; skl 218 sound/soc/intel/skylake/skl-debug.c struct skl_debug *skl_debugfs_init(struct skl_dev *skl) skl 222 sound/soc/intel/skylake/skl-debug.c d = devm_kzalloc(&skl->pci->dev, sizeof(*d), GFP_KERNEL); skl 227 sound/soc/intel/skylake/skl-debug.c d->fs = debugfs_create_dir("dsp", skl->component->debugfs_root); skl 229 sound/soc/intel/skylake/skl-debug.c d->skl = skl; skl 230 sound/soc/intel/skylake/skl-debug.c d->dev = &skl->pci->dev; skl 241 sound/soc/intel/skylake/skl-debug.c void skl_debugfs_exit(struct skl_dev *skl) skl 243 sound/soc/intel/skylake/skl-debug.c struct skl_debug *d = skl->debugfs; skl 39 sound/soc/intel/skylake/skl-messages.c void skl_dsp_set_astate_cfg(struct skl_dev *skl, u32 cnt, void *data) skl 47 sound/soc/intel/skylake/skl-messages.c skl_ipc_set_large_config(&skl->ipc, &msg, data); skl 251 sound/soc/intel/skylake/skl-messages.c int skl_init_dsp(struct skl_dev *skl) skl 254 sound/soc/intel/skylake/skl-messages.c struct hdac_bus *bus = skl_to_bus(skl); skl 266 sound/soc/intel/skylake/skl-messages.c mmio_base = pci_ioremap_bar(skl->pci, 4); skl 272 sound/soc/intel/skylake/skl-messages.c ops = skl_get_dsp_ops(skl->pci->device); skl 280 sound/soc/intel/skylake/skl-messages.c skl->fw_name, loader_ops, skl 281 sound/soc/intel/skylake/skl-messages.c &skl); skl 286 sound/soc/intel/skylake/skl-messages.c skl->dsp_ops = ops; skl 287 sound/soc/intel/skylake/skl-messages.c cores = &skl->cores; skl 316 sound/soc/intel/skylake/skl-messages.c int skl_free_dsp(struct skl_dev *skl) skl 318 sound/soc/intel/skylake/skl-messages.c struct hdac_bus *bus = skl_to_bus(skl); skl 323 sound/soc/intel/skylake/skl-messages.c skl->dsp_ops->cleanup(bus->dev, skl); skl 325 sound/soc/intel/skylake/skl-messages.c kfree(skl->cores.state); skl 326 sound/soc/intel/skylake/skl-messages.c kfree(skl->cores.usage_count); skl 328 sound/soc/intel/skylake/skl-messages.c if (skl->dsp->addr.lpe) skl 329 sound/soc/intel/skylake/skl-messages.c iounmap(skl->dsp->addr.lpe); skl 341 sound/soc/intel/skylake/skl-messages.c int skl_suspend_late_dsp(struct skl_dev *skl) skl 345 sound/soc/intel/skylake/skl-messages.c if (!skl) skl 348 sound/soc/intel/skylake/skl-messages.c dwork = &skl->d0i3.work; skl 351 sound/soc/intel/skylake/skl-messages.c if (skl->supend_active) skl 360 sound/soc/intel/skylake/skl-messages.c int skl_suspend_dsp(struct skl_dev *skl) skl 362 sound/soc/intel/skylake/skl-messages.c struct hdac_bus *bus = skl_to_bus(skl); skl 369 sound/soc/intel/skylake/skl-messages.c ret = skl_dsp_sleep(skl->dsp); skl 380 sound/soc/intel/skylake/skl-messages.c int skl_resume_dsp(struct skl_dev *skl) skl 382 sound/soc/intel/skylake/skl-messages.c struct hdac_bus *bus = skl_to_bus(skl); skl 394 sound/soc/intel/skylake/skl-messages.c if (skl->is_first_boot) skl 401 sound/soc/intel/skylake/skl-messages.c skl->enable_miscbdcge(skl->dev, false); skl 402 sound/soc/intel/skylake/skl-messages.c skl->clock_power_gating(skl->dev, false); skl 404 sound/soc/intel/skylake/skl-messages.c ret = skl_dsp_wake(skl->dsp); skl 405 sound/soc/intel/skylake/skl-messages.c skl->enable_miscbdcge(skl->dev, true); skl 406 sound/soc/intel/skylake/skl-messages.c skl->clock_power_gating(skl->dev, true); skl 410 sound/soc/intel/skylake/skl-messages.c if (skl->cfg.astate_cfg != NULL) { skl 411 sound/soc/intel/skylake/skl-messages.c skl_dsp_set_astate_cfg(skl, skl->cfg.astate_cfg->count, skl 412 sound/soc/intel/skylake/skl-messages.c skl->cfg.astate_cfg); skl 444 sound/soc/intel/skylake/skl-messages.c static void skl_set_base_module_format(struct skl_dev *skl, skl 461 sound/soc/intel/skylake/skl-messages.c dev_dbg(skl->dev, "bit_depth=%x valid_bd=%x ch_config=%x\n", skl 498 sound/soc/intel/skylake/skl-messages.c static u32 skl_get_node_id(struct skl_dev *skl, skl 555 sound/soc/intel/skylake/skl-messages.c static void skl_setup_cpr_gateway_cfg(struct skl_dev *skl, skl 563 sound/soc/intel/skylake/skl-messages.c cpr_mconfig->gtw_cfg.node_id = skl_get_node_id(skl, mconfig); skl 570 sound/soc/intel/skylake/skl-messages.c if (skl->nr_modules) { skl 594 sound/soc/intel/skylake/skl-messages.c dev_warn(skl->dev, "wrong connection type: %d\n", skl 620 sound/soc/intel/skylake/skl-messages.c int skl_dsp_set_dma_control(struct skl_dev *skl, u32 *caps, skl 653 sound/soc/intel/skylake/skl-messages.c err = skl_ipc_set_large_config(&skl->ipc, &msg, (u32 *)dma_ctrl); skl 660 sound/soc/intel/skylake/skl-messages.c static void skl_setup_out_format(struct skl_dev *skl, skl 678 sound/soc/intel/skylake/skl-messages.c dev_dbg(skl->dev, "copier out format chan=%d fre=%d bitdepth=%d\n", skl 687 sound/soc/intel/skylake/skl-messages.c static void skl_set_src_format(struct skl_dev *skl, skl 695 sound/soc/intel/skylake/skl-messages.c skl_set_base_module_format(skl, mconfig, skl 706 sound/soc/intel/skylake/skl-messages.c static void skl_set_updown_mixer_format(struct skl_dev *skl, skl 714 sound/soc/intel/skylake/skl-messages.c skl_set_base_module_format(skl, mconfig, skl 727 sound/soc/intel/skylake/skl-messages.c static void skl_set_copier_format(struct skl_dev *skl, skl 734 sound/soc/intel/skylake/skl-messages.c skl_set_base_module_format(skl, mconfig, base_cfg); skl 736 sound/soc/intel/skylake/skl-messages.c skl_setup_out_format(skl, mconfig, out_fmt); skl 737 sound/soc/intel/skylake/skl-messages.c skl_setup_cpr_gateway_cfg(skl, mconfig, cpr_mconfig); skl 745 sound/soc/intel/skylake/skl-messages.c static void skl_set_algo_format(struct skl_dev *skl, skl 751 sound/soc/intel/skylake/skl-messages.c skl_set_base_module_format(skl, mconfig, base_cfg); skl 769 sound/soc/intel/skylake/skl-messages.c static void skl_set_base_outfmt_format(struct skl_dev *skl, skl 777 sound/soc/intel/skylake/skl-messages.c skl_set_base_module_format(skl, mconfig, base_cfg); skl 778 sound/soc/intel/skylake/skl-messages.c skl_setup_out_format(skl, mconfig, out_fmt); skl 781 sound/soc/intel/skylake/skl-messages.c static u16 skl_get_module_param_size(struct skl_dev *skl, skl 826 sound/soc/intel/skylake/skl-messages.c static int skl_set_module_format(struct skl_dev *skl, skl 833 sound/soc/intel/skylake/skl-messages.c param_size = skl_get_module_param_size(skl, module_config); skl 843 sound/soc/intel/skylake/skl-messages.c skl_set_copier_format(skl, module_config, *param_data); skl 847 sound/soc/intel/skylake/skl-messages.c skl_set_src_format(skl, module_config, *param_data); skl 851 sound/soc/intel/skylake/skl-messages.c skl_set_updown_mixer_format(skl, module_config, *param_data); skl 855 sound/soc/intel/skylake/skl-messages.c skl_set_algo_format(skl, module_config, *param_data); skl 861 sound/soc/intel/skylake/skl-messages.c skl_set_base_outfmt_format(skl, module_config, *param_data); skl 865 sound/soc/intel/skylake/skl-messages.c skl_set_base_module_format(skl, module_config, *param_data); skl 870 sound/soc/intel/skylake/skl-messages.c dev_dbg(skl->dev, "Module type=%d id=%d config size: %d bytes\n", skl 972 sound/soc/intel/skylake/skl-messages.c int skl_init_module(struct skl_dev *skl, skl 980 sound/soc/intel/skylake/skl-messages.c dev_dbg(skl->dev, "%s: module_id = %d instance=%d\n", __func__, skl 984 sound/soc/intel/skylake/skl-messages.c dev_err(skl->dev, "Pipe not created state= %d pipe_id= %d\n", skl 989 sound/soc/intel/skylake/skl-messages.c ret = skl_set_module_format(skl, mconfig, skl 992 sound/soc/intel/skylake/skl-messages.c dev_err(skl->dev, "Failed to set module format ret=%d\n", ret); skl 1003 sound/soc/intel/skylake/skl-messages.c ret = skl_ipc_init_instance(&skl->ipc, &msg, param_data); skl 1005 sound/soc/intel/skylake/skl-messages.c dev_err(skl->dev, "Failed to init instance ret=%d\n", ret); skl 1014 sound/soc/intel/skylake/skl-messages.c static void skl_dump_bind_info(struct skl_dev *skl, struct skl_module_cfg skl 1017 sound/soc/intel/skylake/skl-messages.c dev_dbg(skl->dev, "%s: src module_id = %d src_instance=%d\n", skl 1019 sound/soc/intel/skylake/skl-messages.c dev_dbg(skl->dev, "%s: dst_module=%d dst_instance=%d\n", __func__, skl 1022 sound/soc/intel/skylake/skl-messages.c dev_dbg(skl->dev, "src_module state = %d dst module state = %d\n", skl 1031 sound/soc/intel/skylake/skl-messages.c int skl_unbind_modules(struct skl_dev *skl, skl 1043 sound/soc/intel/skylake/skl-messages.c skl_dump_bind_info(skl, src_mcfg, dst_mcfg); skl 1072 sound/soc/intel/skylake/skl-messages.c ret = skl_ipc_bind_unbind(&skl->ipc, &msg); skl 1110 sound/soc/intel/skylake/skl-messages.c int skl_bind_modules(struct skl_dev *skl, skl 1124 sound/soc/intel/skylake/skl-messages.c skl_dump_bind_info(skl, src_mcfg, dst_mcfg); skl 1156 sound/soc/intel/skylake/skl-messages.c ret = skl_set_module_params(skl, (void *)&pin_fmt, skl 1166 sound/soc/intel/skylake/skl-messages.c dev_dbg(skl->dev, "src queue = %d dst queue =%d\n", skl 1175 sound/soc/intel/skylake/skl-messages.c ret = skl_ipc_bind_unbind(&skl->ipc, &msg); skl 1191 sound/soc/intel/skylake/skl-messages.c static int skl_set_pipe_state(struct skl_dev *skl, struct skl_pipe *pipe, skl 1194 sound/soc/intel/skylake/skl-messages.c dev_dbg(skl->dev, "%s: pipe_state = %d\n", __func__, state); skl 1196 sound/soc/intel/skylake/skl-messages.c return skl_ipc_set_pipeline_state(&skl->ipc, pipe->ppl_id, state); skl 1205 sound/soc/intel/skylake/skl-messages.c int skl_create_pipeline(struct skl_dev *skl, struct skl_pipe *pipe) skl 1209 sound/soc/intel/skylake/skl-messages.c dev_dbg(skl->dev, "%s: pipe_id = %d\n", __func__, pipe->ppl_id); skl 1211 sound/soc/intel/skylake/skl-messages.c ret = skl_ipc_create_pipeline(&skl->ipc, pipe->memory_pages, skl 1215 sound/soc/intel/skylake/skl-messages.c dev_err(skl->dev, "Failed to create pipeline\n"); skl 1230 sound/soc/intel/skylake/skl-messages.c int skl_delete_pipe(struct skl_dev *skl, struct skl_pipe *pipe) skl 1234 sound/soc/intel/skylake/skl-messages.c dev_dbg(skl->dev, "%s: pipe = %d\n", __func__, pipe->ppl_id); skl 1242 sound/soc/intel/skylake/skl-messages.c ret = skl_set_pipe_state(skl, pipe, PPL_PAUSED); skl 1244 sound/soc/intel/skylake/skl-messages.c dev_err(skl->dev, "Failed to stop pipeline\n"); skl 1252 sound/soc/intel/skylake/skl-messages.c ret = skl_set_pipe_state(skl, pipe, PPL_RESET); skl 1254 sound/soc/intel/skylake/skl-messages.c dev_err(skl->dev, "Failed to reset pipe ret=%d\n", ret); skl 1260 sound/soc/intel/skylake/skl-messages.c ret = skl_ipc_delete_pipeline(&skl->ipc, pipe->ppl_id); skl 1262 sound/soc/intel/skylake/skl-messages.c dev_err(skl->dev, "Failed to delete pipeline\n"); skl 1276 sound/soc/intel/skylake/skl-messages.c int skl_run_pipe(struct skl_dev *skl, struct skl_pipe *pipe) skl 1280 sound/soc/intel/skylake/skl-messages.c dev_dbg(skl->dev, "%s: pipe = %d\n", __func__, pipe->ppl_id); skl 1287 sound/soc/intel/skylake/skl-messages.c ret = skl_set_pipe_state(skl, pipe, PPL_PAUSED); skl 1289 sound/soc/intel/skylake/skl-messages.c dev_err(skl->dev, "Failed to pause pipe\n"); skl 1295 sound/soc/intel/skylake/skl-messages.c ret = skl_set_pipe_state(skl, pipe, PPL_RUNNING); skl 1297 sound/soc/intel/skylake/skl-messages.c dev_err(skl->dev, "Failed to start pipe\n"); skl 1310 sound/soc/intel/skylake/skl-messages.c int skl_stop_pipe(struct skl_dev *skl, struct skl_pipe *pipe) skl 1314 sound/soc/intel/skylake/skl-messages.c dev_dbg(skl->dev, "In %s pipe=%d\n", __func__, pipe->ppl_id); skl 1320 sound/soc/intel/skylake/skl-messages.c ret = skl_set_pipe_state(skl, pipe, PPL_PAUSED); skl 1322 sound/soc/intel/skylake/skl-messages.c dev_dbg(skl->dev, "Failed to stop pipe\n"); skl 1335 sound/soc/intel/skylake/skl-messages.c int skl_reset_pipe(struct skl_dev *skl, struct skl_pipe *pipe) skl 1343 sound/soc/intel/skylake/skl-messages.c ret = skl_set_pipe_state(skl, pipe, PPL_RESET); skl 1345 sound/soc/intel/skylake/skl-messages.c dev_dbg(skl->dev, "Failed to reset pipe ret=%d\n", ret); skl 1355 sound/soc/intel/skylake/skl-messages.c int skl_set_module_params(struct skl_dev *skl, u32 *params, int size, skl 1365 sound/soc/intel/skylake/skl-messages.c return skl_ipc_set_large_config(&skl->ipc, &msg, params); skl 1368 sound/soc/intel/skylake/skl-messages.c int skl_get_module_params(struct skl_dev *skl, u32 *params, int size, skl 1379 sound/soc/intel/skylake/skl-messages.c return skl_ipc_get_large_config(&skl->ipc, &msg, ¶ms, &bytes); skl 82 sound/soc/intel/skylake/skl-nhlt.c *skl_get_ep_blob(struct skl_dev *skl, u32 instance, u8 link_type, skl 88 sound/soc/intel/skylake/skl-nhlt.c struct hdac_bus *bus = skl_to_bus(skl); skl 91 sound/soc/intel/skylake/skl-nhlt.c struct nhlt_acpi_table *nhlt = skl->nhlt; skl 133 sound/soc/intel/skylake/skl-nhlt.c int skl_nhlt_update_topology_bin(struct skl_dev *skl) skl 135 sound/soc/intel/skylake/skl-nhlt.c struct nhlt_acpi_table *nhlt = (struct nhlt_acpi_table *)skl->nhlt; skl 136 sound/soc/intel/skylake/skl-nhlt.c struct hdac_bus *bus = skl_to_bus(skl); skl 143 sound/soc/intel/skylake/skl-nhlt.c snprintf(skl->tplg_name, sizeof(skl->tplg_name), "%x-%.6s-%.8s-%d%s", skl 144 sound/soc/intel/skylake/skl-nhlt.c skl->pci_id, nhlt->header.oem_id, nhlt->header.oem_table_id, skl 147 sound/soc/intel/skylake/skl-nhlt.c skl_nhlt_trim_space(skl->tplg_name); skl 157 sound/soc/intel/skylake/skl-nhlt.c struct skl_dev *skl = bus_to_skl(bus); skl 158 sound/soc/intel/skylake/skl-nhlt.c struct nhlt_acpi_table *nhlt = (struct nhlt_acpi_table *)skl->nhlt; skl 161 sound/soc/intel/skylake/skl-nhlt.c sprintf(platform_id, "%x-%.6s-%.8s-%d", skl->pci_id, skl 171 sound/soc/intel/skylake/skl-nhlt.c int skl_nhlt_create_sysfs(struct skl_dev *skl) skl 173 sound/soc/intel/skylake/skl-nhlt.c struct device *dev = &skl->pci->dev; skl 181 sound/soc/intel/skylake/skl-nhlt.c void skl_nhlt_remove_sysfs(struct skl_dev *skl) skl 183 sound/soc/intel/skylake/skl-nhlt.c struct device *dev = &skl->pci->dev; skl 193 sound/soc/intel/skylake/skl-nhlt.c static void skl_get_ssp_clks(struct skl_dev *skl, struct skl_ssp_clk *ssp_clks, skl 291 sound/soc/intel/skylake/skl-nhlt.c static void skl_get_mclk(struct skl_dev *skl, struct skl_ssp_clk *mclk, skl 335 sound/soc/intel/skylake/skl-nhlt.c void skl_get_clks(struct skl_dev *skl, struct skl_ssp_clk *ssp_clks) skl 337 sound/soc/intel/skylake/skl-nhlt.c struct nhlt_acpi_table *nhlt = (struct nhlt_acpi_table *)skl->nhlt; skl 351 sound/soc/intel/skylake/skl-nhlt.c skl_get_ssp_clks(skl, ssp_clks, fmt, id); skl 352 sound/soc/intel/skylake/skl-nhlt.c skl_get_mclk(skl, ssp_clks, fmt, id); skl 119 sound/soc/intel/skylake/skl-pcm.c struct skl_dev *skl = bus_to_skl(bus); skl 127 sound/soc/intel/skylake/skl-pcm.c skl->supend_active++; skl 129 sound/soc/intel/skylake/skl-pcm.c skl->supend_active--; skl 135 sound/soc/intel/skylake/skl-pcm.c struct skl_dev *skl = bus_to_skl(bus); skl 164 sound/soc/intel/skylake/skl-pcm.c if (IS_BXT(skl->pci)) { skl 227 sound/soc/intel/skylake/skl-pcm.c struct skl_dev *skl = get_skl_ctx(dai->dev); skl 266 sound/soc/intel/skylake/skl-pcm.c skl_tplg_d0i3_get(skl, mconfig->d0i3_caps); skl 274 sound/soc/intel/skylake/skl-pcm.c struct skl_dev *skl = get_skl_ctx(dai->dev); skl 291 sound/soc/intel/skylake/skl-pcm.c ret = skl_reset_pipe(skl, mconfig->pipe); skl 353 sound/soc/intel/skylake/skl-pcm.c struct skl_dev *skl = bus_to_skl(bus); skl 373 sound/soc/intel/skylake/skl-pcm.c skl->miscbdcg_disabled) { skl 374 sound/soc/intel/skylake/skl-pcm.c skl->enable_miscbdcge(dai->dev, true); skl 375 sound/soc/intel/skylake/skl-pcm.c skl->miscbdcg_disabled = false; skl 380 sound/soc/intel/skylake/skl-pcm.c skl_tplg_d0i3_put(skl, mconfig->d0i3_caps); skl 390 sound/soc/intel/skylake/skl-pcm.c struct skl_dev *skl = get_skl_ctx(dai->dev); skl 399 sound/soc/intel/skylake/skl-pcm.c ret = skl_reset_pipe(skl, mconfig->pipe); skl 474 sound/soc/intel/skylake/skl-pcm.c struct skl_dev *skl = get_skl_ctx(dai->dev); skl 517 sound/soc/intel/skylake/skl-pcm.c return skl_run_pipe(skl, mconfig->pipe); skl 528 sound/soc/intel/skylake/skl-pcm.c ret = skl_stop_pipe(skl, mconfig->pipe); skl 604 sound/soc/intel/skylake/skl-pcm.c struct skl_dev *skl = get_skl_ctx(dai->dev); skl 611 sound/soc/intel/skylake/skl-pcm.c skl_reset_pipe(skl, mconfig->pipe); skl 1303 sound/soc/intel/skylake/skl-pcm.c struct skl_dev *skl = bus_to_skl(bus); skl 1313 sound/soc/intel/skylake/skl-pcm.c snd_dma_pci_data(skl->pci), skl 1320 sound/soc/intel/skylake/skl-pcm.c static int skl_get_module_info(struct skl_dev *skl, skl 1331 sound/soc/intel/skylake/skl-pcm.c if (list_empty(&skl->uuid_list)) { skl 1332 sound/soc/intel/skylake/skl-pcm.c dev_err(skl->dev, "Module list is empty\n"); skl 1336 sound/soc/intel/skylake/skl-pcm.c list_for_each_entry(module, &skl->uuid_list, list) { skl 1351 sound/soc/intel/skylake/skl-pcm.c for (i = 0; i < skl->nr_modules; i++) { skl 1352 sound/soc/intel/skylake/skl-pcm.c skl_module = skl->modules[i]; skl 1360 sound/soc/intel/skylake/skl-pcm.c if (skl->nr_modules && ret) skl 1363 sound/soc/intel/skylake/skl-pcm.c list_for_each_entry(module, &skl->uuid_list, list) { skl 1380 sound/soc/intel/skylake/skl-pcm.c static int skl_populate_modules(struct skl_dev *skl) skl 1388 sound/soc/intel/skylake/skl-pcm.c list_for_each_entry(p, &skl->ppl_list, node) { skl 1393 sound/soc/intel/skylake/skl-pcm.c ret = skl_get_module_info(skl, mconfig); skl 1395 sound/soc/intel/skylake/skl-pcm.c dev_err(skl->dev, skl 1400 sound/soc/intel/skylake/skl-pcm.c skl_tplg_add_moduleid_in_bind_params(skl, w); skl 1410 sound/soc/intel/skylake/skl-pcm.c struct skl_dev *skl = bus_to_skl(bus); skl 1416 sound/soc/intel/skylake/skl-pcm.c skl->component = component; skl 1419 sound/soc/intel/skylake/skl-pcm.c skl->debugfs = skl_debugfs_init(skl); skl 1428 sound/soc/intel/skylake/skl-pcm.c ops = skl_get_dsp_ops(skl->pci->device); skl 1436 sound/soc/intel/skylake/skl-pcm.c skl->enable_miscbdcge(component->dev, false); skl 1437 sound/soc/intel/skylake/skl-pcm.c skl->clock_power_gating(component->dev, false); skl 1439 sound/soc/intel/skylake/skl-pcm.c ret = ops->init_fw(component->dev, skl); skl 1440 sound/soc/intel/skylake/skl-pcm.c skl->enable_miscbdcge(component->dev, true); skl 1441 sound/soc/intel/skylake/skl-pcm.c skl->clock_power_gating(component->dev, true); skl 1446 sound/soc/intel/skylake/skl-pcm.c skl_populate_modules(skl); skl 1447 sound/soc/intel/skylake/skl-pcm.c skl->update_d0i3c = skl_update_d0i3c; skl 1449 sound/soc/intel/skylake/skl-pcm.c if (skl->cfg.astate_cfg != NULL) { skl 1450 sound/soc/intel/skylake/skl-pcm.c skl_dsp_set_astate_cfg(skl, skl 1451 sound/soc/intel/skylake/skl-pcm.c skl->cfg.astate_cfg->count, skl 1452 sound/soc/intel/skylake/skl-pcm.c skl->cfg.astate_cfg); skl 1464 sound/soc/intel/skylake/skl-pcm.c struct skl_dev *skl = bus_to_skl(bus); skl 1468 sound/soc/intel/skylake/skl-pcm.c skl_debugfs_exit(skl); skl 1487 sound/soc/intel/skylake/skl-pcm.c struct skl_dev *skl = bus_to_skl(bus); skl 1489 sound/soc/intel/skylake/skl-pcm.c skl->dais = kmemdup(skl_platform_dai, sizeof(skl_platform_dai), skl 1491 sound/soc/intel/skylake/skl-pcm.c if (!skl->dais) { skl 1496 sound/soc/intel/skylake/skl-pcm.c if (!skl->use_tplg_pcm) { skl 1497 sound/soc/intel/skylake/skl-pcm.c dais = krealloc(skl->dais, sizeof(skl_fe_dai) + skl 1504 sound/soc/intel/skylake/skl-pcm.c skl->dais = dais; skl 1505 sound/soc/intel/skylake/skl-pcm.c memcpy(&skl->dais[ARRAY_SIZE(skl_platform_dai)], skl_fe_dai, skl 1511 sound/soc/intel/skylake/skl-pcm.c skl->dais, num_dais); skl 1521 sound/soc/intel/skylake/skl-pcm.c struct skl_dev *skl = bus_to_skl(bus); skl 1524 sound/soc/intel/skylake/skl-pcm.c if (!list_empty(&skl->bind_list)) { skl 1525 sound/soc/intel/skylake/skl-pcm.c list_for_each_entry_safe(modules, tmp, &skl->bind_list, node) { skl 1531 sound/soc/intel/skylake/skl-pcm.c kfree(skl->dais); skl 105 sound/soc/intel/skylake/skl-ssp-clk.c static int skl_send_clk_dma_control(struct skl_dev *skl, skl 156 sound/soc/intel/skylake/skl-ssp-clk.c ret = skl_dsp_set_dma_control(skl, (u32 *)i2s_config, skl 36 sound/soc/intel/skylake/skl-sst-dsp.c struct skl_dev *skl = ctx->thread_context; skl 39 sound/soc/intel/skylake/skl-sst-dsp.c skl->cores.state[SKL_DSP_CORE0_ID] = SKL_DSP_RUNNING; skl 40 sound/soc/intel/skylake/skl-sst-dsp.c skl->cores.usage_count[SKL_DSP_CORE0_ID] = 1; skl 42 sound/soc/intel/skylake/skl-sst-dsp.c for (i = SKL_DSP_CORE0_ID + 1; i < skl->cores.count; i++) { skl 43 sound/soc/intel/skylake/skl-sst-dsp.c skl->cores.state[i] = SKL_DSP_RESET; skl 44 sound/soc/intel/skylake/skl-sst-dsp.c skl->cores.usage_count[i] = 0; skl 51 sound/soc/intel/skylake/skl-sst-dsp.c struct skl_dev *skl = ctx->thread_context; skl 55 sound/soc/intel/skylake/skl-sst-dsp.c core_mask = SKL_DSP_CORES_MASK(skl->cores.count); skl 338 sound/soc/intel/skylake/skl-sst-dsp.c struct skl_dev *skl = ctx->thread_context; skl 341 sound/soc/intel/skylake/skl-sst-dsp.c if (core_id >= skl->cores.count) { skl 346 sound/soc/intel/skylake/skl-sst-dsp.c skl->cores.usage_count[core_id]++; skl 348 sound/soc/intel/skylake/skl-sst-dsp.c if (skl->cores.state[core_id] == SKL_DSP_RESET) { skl 358 sound/soc/intel/skylake/skl-sst-dsp.c core_id, skl->cores.state[core_id], skl 359 sound/soc/intel/skylake/skl-sst-dsp.c skl->cores.usage_count[core_id]); skl 367 sound/soc/intel/skylake/skl-sst-dsp.c struct skl_dev *skl = ctx->thread_context; skl 370 sound/soc/intel/skylake/skl-sst-dsp.c if (core_id >= skl->cores.count) { skl 375 sound/soc/intel/skylake/skl-sst-dsp.c if ((--skl->cores.usage_count[core_id] == 0) && skl 376 sound/soc/intel/skylake/skl-sst-dsp.c (skl->cores.state[core_id] != SKL_DSP_RESET)) { skl 381 sound/soc/intel/skylake/skl-sst-dsp.c skl->cores.usage_count[core_id]++; skl 386 sound/soc/intel/skylake/skl-sst-dsp.c core_id, skl->cores.state[core_id], skl 387 sound/soc/intel/skylake/skl-sst-dsp.c skl->cores.usage_count[core_id]); skl 229 sound/soc/intel/skylake/skl-sst-dsp.h int skl_sst_init_fw(struct device *dev, struct skl_dev *skl); skl 230 sound/soc/intel/skylake/skl-sst-dsp.h int bxt_sst_init_fw(struct device *dev, struct skl_dev *skl); skl 231 sound/soc/intel/skylake/skl-sst-dsp.h void skl_sst_dsp_cleanup(struct device *dev, struct skl_dev *skl); skl 232 sound/soc/intel/skylake/skl-sst-dsp.h void bxt_sst_dsp_cleanup(struct device *dev, struct skl_dev *skl); skl 236 sound/soc/intel/skylake/skl-sst-dsp.h int skl_get_pvt_id(struct skl_dev *skl, guid_t *uuid_mod, int instance_id); skl 237 sound/soc/intel/skylake/skl-sst-dsp.h int skl_put_pvt_id(struct skl_dev *skl, guid_t *uuid_mod, int *pvt_id); skl 238 sound/soc/intel/skylake/skl-sst-dsp.h int skl_get_pvt_instance_id_map(struct skl_dev *skl, skl 240 sound/soc/intel/skylake/skl-sst-dsp.h void skl_freeup_uuid_list(struct skl_dev *skl); skl 244 sound/soc/intel/skylake/skl-sst-dsp.h void skl_dsp_set_astate_cfg(struct skl_dev *skl, u32 cnt, void *data); skl 249 sound/soc/intel/skylake/skl-sst-dsp.h int skl_prepare_lib_load(struct skl_dev *skl, struct skl_lib_info *linfo, skl 348 sound/soc/intel/skylake/skl-sst-ipc.c struct skl_dev *skl = container_of(ipc, struct skl_dev, ipc); skl 363 sound/soc/intel/skylake/skl-sst-ipc.c skl->boot_complete = true; skl 364 sound/soc/intel/skylake/skl-sst-ipc.c wake_up(&skl->boot_wait); skl 376 sound/soc/intel/skylake/skl-sst-ipc.c skl->enable_miscbdcge(ipc->dev, false); skl 377 sound/soc/intel/skylake/skl-sst-ipc.c skl->miscbdcg_disabled = true; skl 439 sound/soc/intel/skylake/skl-sst-ipc.c struct skl_dev *skl = container_of(ipc, struct skl_dev, ipc); skl 459 sound/soc/intel/skylake/skl-sst-ipc.c skl->mod_load_complete = true; skl 460 sound/soc/intel/skylake/skl-sst-ipc.c skl->mod_load_status = true; skl 461 sound/soc/intel/skylake/skl-sst-ipc.c wake_up(&skl->mod_load_wait); skl 473 sound/soc/intel/skylake/skl-sst-ipc.c skl->mod_load_complete = true; skl 474 sound/soc/intel/skylake/skl-sst-ipc.c skl->mod_load_status = false; skl 475 sound/soc/intel/skylake/skl-sst-ipc.c wake_up(&skl->mod_load_wait); skl 492 sound/soc/intel/skylake/skl-sst-ipc.c struct skl_dev *skl = sst_dsp_get_thread_context(dsp); skl 493 sound/soc/intel/skylake/skl-sst-ipc.c struct sst_generic_ipc *ipc = &skl->ipc; skl 599 sound/soc/intel/skylake/skl-sst-ipc.c int skl_ipc_init(struct device *dev, struct skl_dev *skl) skl 604 sound/soc/intel/skylake/skl-sst-ipc.c ipc = &skl->ipc; skl 605 sound/soc/intel/skylake/skl-sst-ipc.c ipc->dsp = skl->dsp; skl 160 sound/soc/intel/skylake/skl-sst-ipc.h int skl_ipc_init(struct device *dev, struct skl_dev *skl); skl 101 sound/soc/intel/skylake/skl-sst-utils.c int skl_get_pvt_instance_id_map(struct skl_dev *skl, skl 106 sound/soc/intel/skylake/skl-sst-utils.c list_for_each_entry(module, &skl->uuid_list, list) { skl 172 sound/soc/intel/skylake/skl-sst-utils.c int skl_get_pvt_id(struct skl_dev *skl, guid_t *uuid_mod, int instance_id) skl 177 sound/soc/intel/skylake/skl-sst-utils.c list_for_each_entry(module, &skl->uuid_list, list) { skl 202 sound/soc/intel/skylake/skl-sst-utils.c int skl_put_pvt_id(struct skl_dev *skl, guid_t *uuid_mod, int *pvt_id) skl 207 sound/soc/intel/skylake/skl-sst-utils.c list_for_each_entry(module, &skl->uuid_list, list) { skl 236 sound/soc/intel/skylake/skl-sst-utils.c struct skl_dev *skl = ctx->thread_context; skl 305 sound/soc/intel/skylake/skl-sst-utils.c list_add_tail(&module->list, &skl->uuid_list); skl 315 sound/soc/intel/skylake/skl-sst-utils.c skl_freeup_uuid_list(skl); skl 319 sound/soc/intel/skylake/skl-sst-utils.c void skl_freeup_uuid_list(struct skl_dev *skl) skl 323 sound/soc/intel/skylake/skl-sst-utils.c list_for_each_entry_safe(uuid, _uuid, &skl->uuid_list, list) { skl 360 sound/soc/intel/skylake/skl-sst-utils.c struct skl_dev *skl = *dsp; skl 363 sound/soc/intel/skylake/skl-sst-utils.c skl->dev = dev; skl 364 sound/soc/intel/skylake/skl-sst-utils.c skl_dev->thread_context = skl; skl 365 sound/soc/intel/skylake/skl-sst-utils.c INIT_LIST_HEAD(&skl->uuid_list); skl 366 sound/soc/intel/skylake/skl-sst-utils.c skl->dsp = skl_dsp_ctx_init(dev, skl_dev, irq); skl 367 sound/soc/intel/skylake/skl-sst-utils.c if (!skl->dsp) { skl 368 sound/soc/intel/skylake/skl-sst-utils.c dev_err(skl->dev, "%s: no device\n", __func__); skl 372 sound/soc/intel/skylake/skl-sst-utils.c sst = skl->dsp; skl 375 sound/soc/intel/skylake/skl-sst-utils.c init_waitqueue_head(&skl->mod_load_wait); skl 378 sound/soc/intel/skylake/skl-sst-utils.c skl->is_first_boot = true; skl 383 sound/soc/intel/skylake/skl-sst-utils.c int skl_prepare_lib_load(struct skl_dev *skl, struct skl_lib_info *linfo, skl 388 sound/soc/intel/skylake/skl-sst-utils.c struct sst_dsp *dsp = skl->dsp; skl 392 sound/soc/intel/skylake/skl-sst-utils.c skl->dev); skl 394 sound/soc/intel/skylake/skl-sst-utils.c dev_err(skl->dev, "Request lib %s failed:%d\n", skl 400 sound/soc/intel/skylake/skl-sst-utils.c if (skl->is_first_boot) { skl 69 sound/soc/intel/skylake/skl-sst.c struct skl_dev *skl = ctx->thread_context; skl 73 sound/soc/intel/skylake/skl-sst.c skl->boot_complete = false; skl 74 sound/soc/intel/skylake/skl-sst.c init_waitqueue_head(&skl->boot_wait); skl 85 sound/soc/intel/skylake/skl-sst.c if (skl->is_first_boot) { skl 139 sound/soc/intel/skylake/skl-sst.c ret = wait_event_timeout(skl->boot_wait, skl->boot_complete, skl 148 sound/soc/intel/skylake/skl-sst.c skl->fw_loaded = true; skl 164 sound/soc/intel/skylake/skl-sst.c struct skl_dev *skl = ctx->thread_context; skl 176 sound/soc/intel/skylake/skl-sst.c if (skl->lib_count > 1) { skl 177 sound/soc/intel/skylake/skl-sst.c ret = ctx->fw_ops.load_library(ctx, skl->lib_info, skl 178 sound/soc/intel/skylake/skl-sst.c skl->lib_count); skl 200 sound/soc/intel/skylake/skl-sst.c ret = skl_ipc_set_dx(&skl->ipc, SKL_INSTANCE_ID, skl 209 sound/soc/intel/skylake/skl-sst.c skl->cores.state[core_id] = SKL_DSP_RUNNING; skl 218 sound/soc/intel/skylake/skl-sst.c struct skl_dev *skl = ctx->thread_context; skl 224 sound/soc/intel/skylake/skl-sst.c ret = skl_ipc_set_dx(&skl->ipc, SKL_INSTANCE_ID, SKL_BASE_FW_MODULE_ID, &dx); skl 240 sound/soc/intel/skylake/skl-sst.c skl->cores.state[core_id] = SKL_DSP_RESET; skl 335 sound/soc/intel/skylake/skl-sst.c struct skl_dev *skl = ctx->thread_context; skl 336 sound/soc/intel/skylake/skl-sst.c skl->mod_load_complete = false; skl 344 sound/soc/intel/skylake/skl-sst.c ret = skl_ipc_load_modules(&skl->ipc, SKL_NUM_MODULES, &mod_id); skl 346 sound/soc/intel/skylake/skl-sst.c ret = skl_sst_ipc_load_library(&skl->ipc, 0, table_id, false); skl 371 sound/soc/intel/skylake/skl-sst.c ret = wait_event_timeout(skl->mod_load_wait, skl->mod_load_complete, skl 373 sound/soc/intel/skylake/skl-sst.c if (ret == 0 || !skl->mod_load_status) { skl 387 sound/soc/intel/skylake/skl-sst.c struct skl_dev *skl = ctx->thread_context; skl 393 sound/soc/intel/skylake/skl-sst.c ret = skl_prepare_lib_load(skl, &skl->lib_info[i], &stripped_fw, skl 445 sound/soc/intel/skylake/skl-sst.c struct skl_dev *skl = ctx->thread_context; skl 458 sound/soc/intel/skylake/skl-sst.c ret = skl_ipc_unload_modules(&skl->ipc, skl 523 sound/soc/intel/skylake/skl-sst.c struct skl_dev *skl; skl 533 sound/soc/intel/skylake/skl-sst.c skl = *dsp; skl 534 sound/soc/intel/skylake/skl-sst.c sst = skl->dsp; skl 545 sound/soc/intel/skylake/skl-sst.c ret = skl_ipc_init(dev, skl); skl 557 sound/soc/intel/skylake/skl-sst.c int skl_sst_init_fw(struct device *dev, struct skl_dev *skl) skl 560 sound/soc/intel/skylake/skl-sst.c struct sst_dsp *sst = skl->dsp; skl 570 sound/soc/intel/skylake/skl-sst.c if (skl->lib_count > 1) { skl 571 sound/soc/intel/skylake/skl-sst.c ret = sst->fw_ops.load_library(sst, skl->lib_info, skl 572 sound/soc/intel/skylake/skl-sst.c skl->lib_count); skl 578 sound/soc/intel/skylake/skl-sst.c skl->is_first_boot = false; skl 584 sound/soc/intel/skylake/skl-sst.c void skl_sst_dsp_cleanup(struct device *dev, struct skl_dev *skl) skl 587 sound/soc/intel/skylake/skl-sst.c if (skl->dsp->fw) skl 588 sound/soc/intel/skylake/skl-sst.c release_firmware(skl->dsp->fw); skl 589 sound/soc/intel/skylake/skl-sst.c skl_clear_module_table(skl->dsp); skl 590 sound/soc/intel/skylake/skl-sst.c skl_freeup_uuid_list(skl); skl 591 sound/soc/intel/skylake/skl-sst.c skl_ipc_free(&skl->ipc); skl 592 sound/soc/intel/skylake/skl-sst.c skl->dsp->ops->free(skl->dsp); skl 593 sound/soc/intel/skylake/skl-sst.c if (skl->boot_complete) { skl 594 sound/soc/intel/skylake/skl-sst.c skl->dsp->cl_dev.ops.cl_cleanup_controller(skl->dsp); skl 595 sound/soc/intel/skylake/skl-sst.c skl_cldma_int_disable(skl->dsp); skl 49 sound/soc/intel/skylake/skl-topology.c void skl_tplg_d0i3_get(struct skl_dev *skl, enum d0i3_capability caps) skl 51 sound/soc/intel/skylake/skl-topology.c struct skl_d0i3_data *d0i3 = &skl->d0i3; skl 68 sound/soc/intel/skylake/skl-topology.c void skl_tplg_d0i3_put(struct skl_dev *skl, enum d0i3_capability caps) skl 70 sound/soc/intel/skylake/skl-topology.c struct skl_d0i3_data *d0i3 = &skl->d0i3; skl 113 sound/soc/intel/skylake/skl-topology.c static void skl_dump_mconfig(struct skl_dev *skl, struct skl_module_cfg *mcfg) skl 117 sound/soc/intel/skylake/skl-topology.c dev_dbg(skl->dev, "Dumping config\n"); skl 118 sound/soc/intel/skylake/skl-topology.c dev_dbg(skl->dev, "Input Format:\n"); skl 119 sound/soc/intel/skylake/skl-topology.c dev_dbg(skl->dev, "channels = %d\n", iface->inputs[0].fmt.channels); skl 120 sound/soc/intel/skylake/skl-topology.c dev_dbg(skl->dev, "s_freq = %d\n", iface->inputs[0].fmt.s_freq); skl 121 sound/soc/intel/skylake/skl-topology.c dev_dbg(skl->dev, "ch_cfg = %d\n", iface->inputs[0].fmt.ch_cfg); skl 122 sound/soc/intel/skylake/skl-topology.c dev_dbg(skl->dev, "valid bit depth = %d\n", skl 124 sound/soc/intel/skylake/skl-topology.c dev_dbg(skl->dev, "Output Format:\n"); skl 125 sound/soc/intel/skylake/skl-topology.c dev_dbg(skl->dev, "channels = %d\n", iface->outputs[0].fmt.channels); skl 126 sound/soc/intel/skylake/skl-topology.c dev_dbg(skl->dev, "s_freq = %d\n", iface->outputs[0].fmt.s_freq); skl 127 sound/soc/intel/skylake/skl-topology.c dev_dbg(skl->dev, "valid bit depth = %d\n", skl 129 sound/soc/intel/skylake/skl-topology.c dev_dbg(skl->dev, "ch_cfg = %d\n", iface->outputs[0].fmt.ch_cfg); skl 231 sound/soc/intel/skylake/skl-topology.c static void skl_tplg_update_buffer_size(struct skl_dev *skl, skl 283 sound/soc/intel/skylake/skl-topology.c struct skl_dev *skl) skl 297 sound/soc/intel/skylake/skl-topology.c dev_dbg(skl->dev, "Applying default cfg blob\n"); skl 327 sound/soc/intel/skylake/skl-topology.c cfg = skl_get_ep_blob(skl, m_cfg->vbus_id, link_type, skl 333 sound/soc/intel/skylake/skl-topology.c dev_err(skl->dev, "Blob NULL for id %x type %d dirn %d\n", skl 335 sound/soc/intel/skylake/skl-topology.c dev_err(skl->dev, "PCM: ch %d, freq %d, fmt %d\n", skl 344 sound/soc/intel/skylake/skl-topology.c struct skl_dev *skl) skl 354 sound/soc/intel/skylake/skl-topology.c dev_dbg(skl->dev, "Mconfig for widget=%s BEFORE updation\n", skl 357 sound/soc/intel/skylake/skl-topology.c skl_dump_mconfig(skl, m_cfg); skl 365 sound/soc/intel/skylake/skl-topology.c skl_tplg_update_buffer_size(skl, m_cfg); skl 367 sound/soc/intel/skylake/skl-topology.c dev_dbg(skl->dev, "Mconfig for widget=%s AFTER updation\n", skl 370 sound/soc/intel/skylake/skl-topology.c skl_dump_mconfig(skl, m_cfg); skl 379 sound/soc/intel/skylake/skl-topology.c struct skl_dev *skl) skl 391 sound/soc/intel/skylake/skl-topology.c ret = skl_set_module_params(skl, sp_cfg->caps, skl 405 sound/soc/intel/skylake/skl-topology.c ret = skl_set_module_params(skl, skl 450 sound/soc/intel/skylake/skl-topology.c static int skl_tplg_module_prepare(struct skl_dev *skl, struct skl_pipe *pipe, skl 455 sound/soc/intel/skylake/skl-topology.c return skl_pcm_host_dma_prepare(skl->dev, pipe->p_params); skl 458 sound/soc/intel/skylake/skl-topology.c return skl_pcm_link_dma_prepare(skl->dev, pipe->p_params); skl 470 sound/soc/intel/skylake/skl-topology.c skl_tplg_init_pipe_modules(struct skl_dev *skl, struct skl_pipe *pipe) skl 485 sound/soc/intel/skylake/skl-topology.c dev_err(skl->dev, skl 495 sound/soc/intel/skylake/skl-topology.c if (mconfig->module->loadable && skl->dsp->fw_ops.load_mod) { skl 496 sound/soc/intel/skylake/skl-topology.c ret = skl->dsp->fw_ops.load_mod(skl->dsp, skl 505 sound/soc/intel/skylake/skl-topology.c ret = skl_tplg_module_prepare(skl, pipe, w, mconfig); skl 510 sound/soc/intel/skylake/skl-topology.c skl_tplg_update_be_blob(w, skl); skl 516 sound/soc/intel/skylake/skl-topology.c skl_tplg_update_module_params(w, skl); skl 518 sound/soc/intel/skylake/skl-topology.c mconfig->id.pvt_id = skl_get_pvt_id(skl, uuid_mod, skl 524 sound/soc/intel/skylake/skl-topology.c ret = skl_dsp_get_core(skl->dsp, mconfig->core_id); skl 526 sound/soc/intel/skylake/skl-topology.c dev_err(skl->dev, "Failed to wake up core %d ret=%d\n", skl 531 sound/soc/intel/skylake/skl-topology.c ret = skl_init_module(skl, mconfig); skl 533 sound/soc/intel/skylake/skl-topology.c skl_put_pvt_id(skl, uuid_mod, &mconfig->id.pvt_id); skl 537 sound/soc/intel/skylake/skl-topology.c ret = skl_tplg_set_module_params(w, skl); skl 544 sound/soc/intel/skylake/skl-topology.c skl_dsp_put_core(skl->dsp, mconfig->core_id); skl 548 sound/soc/intel/skylake/skl-topology.c static int skl_tplg_unload_pipe_modules(struct skl_dev *skl, skl 560 sound/soc/intel/skylake/skl-topology.c if (mconfig->module->loadable && skl->dsp->fw_ops.unload_mod && skl 562 sound/soc/intel/skylake/skl-topology.c ret = skl->dsp->fw_ops.unload_mod(skl->dsp, skl 567 sound/soc/intel/skylake/skl-topology.c skl_put_pvt_id(skl, uuid_mod, &mconfig->id.pvt_id); skl 569 sound/soc/intel/skylake/skl-topology.c ret = skl_dsp_put_core(skl->dsp, mconfig->core_id); skl 572 sound/soc/intel/skylake/skl-topology.c dev_err(skl->dev, "Failed to sleep core %d ret=%d\n", skl 589 sound/soc/intel/skylake/skl-topology.c skl_tplg_get_pipe_config(struct skl_dev *skl, struct skl_module_cfg *mconfig) skl 604 sound/soc/intel/skylake/skl-topology.c dev_dbg(skl->dev, "No conn_type detected, take 0th config\n"); skl 628 sound/soc/intel/skylake/skl-topology.c dev_dbg(skl->dev, "Using pipe config: %d\n", i); skl 634 sound/soc/intel/skylake/skl-topology.c dev_err(skl->dev, "Invalid pipe config: %d %d %d for pipe: %d\n", skl 647 sound/soc/intel/skylake/skl-topology.c struct skl_dev *skl) skl 656 sound/soc/intel/skylake/skl-topology.c ret = skl_tplg_get_pipe_config(skl, mconfig); skl 664 sound/soc/intel/skylake/skl-topology.c ret = skl_create_pipeline(skl, mconfig->pipe); skl 669 sound/soc/intel/skylake/skl-topology.c ret = skl_tplg_init_pipe_modules(skl, s_pipe); skl 682 sound/soc/intel/skylake/skl-topology.c ret = skl_bind_modules(skl, src_module, dst_module); skl 694 sound/soc/intel/skylake/skl-topology.c if (list_empty(&skl->bind_list)) skl 697 sound/soc/intel/skylake/skl-topology.c list_for_each_entry(modules, &skl->bind_list, node) { skl 700 sound/soc/intel/skylake/skl-topology.c skl_bind_modules(skl, modules->src, skl 708 sound/soc/intel/skylake/skl-topology.c static int skl_fill_sink_instance_id(struct skl_dev *skl, u32 *params, skl 719 sound/soc/intel/skylake/skl-topology.c pvt_id = skl_get_pvt_instance_id_map(skl, inst->mod_id, skl 739 sound/soc/intel/skylake/skl-topology.c struct skl_module_cfg *mcfg, struct skl_dev *skl) skl 766 sound/soc/intel/skylake/skl-topology.c ret = skl_set_module_params(skl, sp_cfg->caps, skl 784 sound/soc/intel/skylake/skl-topology.c skl_fill_sink_instance_id(skl, params, bc->max, skl 787 sound/soc/intel/skylake/skl-topology.c ret = skl_set_module_params(skl, params, skl 800 sound/soc/intel/skylake/skl-topology.c static int skl_get_module_id(struct skl_dev *skl, guid_t *uuid) skl 804 sound/soc/intel/skylake/skl-topology.c list_for_each_entry(module, &skl->uuid_list, list) { skl 812 sound/soc/intel/skylake/skl-topology.c static int skl_tplg_find_moduleid_from_uuid(struct skl_dev *skl, skl 818 sound/soc/intel/skylake/skl-topology.c struct hdac_bus *bus = skl_to_bus(skl); skl 832 sound/soc/intel/skylake/skl-topology.c module_id = skl_get_module_id(skl, skl 856 sound/soc/intel/skylake/skl-topology.c void skl_tplg_add_moduleid_in_bind_params(struct skl_dev *skl, skl 873 sound/soc/intel/skylake/skl-topology.c (skl_tplg_find_moduleid_from_uuid(skl, skl 875 sound/soc/intel/skylake/skl-topology.c dev_err(skl->dev, skl 880 sound/soc/intel/skylake/skl-topology.c static int skl_tplg_module_add_deferred_bind(struct skl_dev *skl, skl 896 sound/soc/intel/skylake/skl-topology.c if (!list_empty(&skl->bind_list)) { skl 897 sound/soc/intel/skylake/skl-topology.c list_for_each_entry(modules, &skl->bind_list, node) { skl 910 sound/soc/intel/skylake/skl-topology.c list_add(&m_list->node, &skl->bind_list); skl 918 sound/soc/intel/skylake/skl-topology.c struct skl_dev *skl, skl 931 sound/soc/intel/skylake/skl-topology.c dev_dbg(skl->dev, skl 933 sound/soc/intel/skylake/skl-topology.c dev_dbg(skl->dev, skl 938 sound/soc/intel/skylake/skl-topology.c if (!is_skl_dsp_widget_type(p->sink, skl->dev)) skl 939 sound/soc/intel/skylake/skl-topology.c return skl_tplg_bind_sinks(p->sink, skl, src_w, src_mconfig); skl 947 sound/soc/intel/skylake/skl-topology.c is_skl_dsp_widget_type(p->sink, skl->dev)) { skl 965 sound/soc/intel/skylake/skl-topology.c ret = skl_tplg_module_add_deferred_bind(skl, skl 979 sound/soc/intel/skylake/skl-topology.c ret = skl_bind_modules(skl, src_mconfig, sink_mconfig); skl 985 sound/soc/intel/skylake/skl-topology.c src_mconfig, skl); skl 987 sound/soc/intel/skylake/skl-topology.c sink_mconfig, skl); skl 993 sound/soc/intel/skylake/skl-topology.c ret = skl_run_pipe(skl, skl 1002 sound/soc/intel/skylake/skl-topology.c return skl_tplg_bind_sinks(next_sink, skl, src_w, src_mconfig); skl 1018 sound/soc/intel/skylake/skl-topology.c struct skl_dev *skl) skl 1030 sound/soc/intel/skylake/skl-topology.c ret = skl_tplg_bind_sinks(w, skl, w, src_mconfig); skl 1036 sound/soc/intel/skylake/skl-topology.c return skl_run_pipe(skl, src_mconfig->pipe); skl 1042 sound/soc/intel/skylake/skl-topology.c struct snd_soc_dapm_widget *w, struct skl_dev *skl) skl 1052 sound/soc/intel/skylake/skl-topology.c dev_dbg(skl->dev, "sink widget=%s\n", w->name); skl 1053 sound/soc/intel/skylake/skl-topology.c dev_dbg(skl->dev, "src widget=%s\n", p->source->name); skl 1061 sound/soc/intel/skylake/skl-topology.c is_skl_dsp_widget_type(p->source, skl->dev)) { skl 1067 sound/soc/intel/skylake/skl-topology.c return skl_get_src_dsp_widget(src_w, skl); skl 1082 sound/soc/intel/skylake/skl-topology.c struct skl_dev *skl) skl 1097 sound/soc/intel/skylake/skl-topology.c source = skl_get_src_dsp_widget(w, skl); skl 1112 sound/soc/intel/skylake/skl-topology.c ret = skl_bind_modules(skl, src_mconfig, sink_mconfig); skl 1117 sound/soc/intel/skylake/skl-topology.c skl_tplg_set_module_bind_params(source, src_mconfig, skl); skl 1118 sound/soc/intel/skylake/skl-topology.c skl_tplg_set_module_bind_params(sink, sink_mconfig, skl); skl 1121 sound/soc/intel/skylake/skl-topology.c ret = skl_run_pipe(skl, sink_mconfig->pipe); skl 1134 sound/soc/intel/skylake/skl-topology.c struct skl_dev *skl) skl 1142 sound/soc/intel/skylake/skl-topology.c ret = skl_stop_pipe(skl, sink_mconfig->pipe); skl 1152 sound/soc/intel/skylake/skl-topology.c ret = skl_unbind_modules(skl, skl 1167 sound/soc/intel/skylake/skl-topology.c struct skl_dev *skl) skl 1179 sound/soc/intel/skylake/skl-topology.c if (list_empty(&skl->bind_list)) skl 1184 sound/soc/intel/skylake/skl-topology.c list_for_each_entry_safe(modules, tmp, &skl->bind_list, node) { skl 1190 sound/soc/intel/skylake/skl-topology.c skl_unbind_modules(skl, modules->src, skl 1215 sound/soc/intel/skylake/skl-topology.c skl_unbind_modules(skl, src_module, dst_module); skl 1219 sound/soc/intel/skylake/skl-topology.c skl_delete_pipe(skl, mconfig->pipe); skl 1226 sound/soc/intel/skylake/skl-topology.c return skl_tplg_unload_pipe_modules(skl, s_pipe); skl 1235 sound/soc/intel/skylake/skl-topology.c struct skl_dev *skl) skl 1243 sound/soc/intel/skylake/skl-topology.c ret = skl_stop_pipe(skl, src_mconfig->pipe); skl 1256 sound/soc/intel/skylake/skl-topology.c ret = skl_unbind_modules(skl, src_mconfig, skl 1274 sound/soc/intel/skylake/skl-topology.c struct skl_dev *skl = get_skl_ctx(dapm->dev); skl 1278 sound/soc/intel/skylake/skl-topology.c return skl_tplg_mixer_dapm_pre_pmu_event(w, skl); skl 1281 sound/soc/intel/skylake/skl-topology.c return skl_tplg_mixer_dapm_post_pmu_event(w, skl); skl 1284 sound/soc/intel/skylake/skl-topology.c return skl_tplg_mixer_dapm_pre_pmd_event(w, skl); skl 1287 sound/soc/intel/skylake/skl-topology.c return skl_tplg_mixer_dapm_post_pmd_event(w, skl); skl 1304 sound/soc/intel/skylake/skl-topology.c struct skl_dev *skl = get_skl_ctx(dapm->dev); skl 1308 sound/soc/intel/skylake/skl-topology.c return skl_tplg_pga_dapm_pre_pmu_event(w, skl); skl 1311 sound/soc/intel/skylake/skl-topology.c return skl_tplg_pga_dapm_post_pmd_event(w, skl); skl 1325 sound/soc/intel/skylake/skl-topology.c struct skl_dev *skl = get_skl_ctx(w->dapm->dev); skl 1328 sound/soc/intel/skylake/skl-topology.c skl_get_module_params(skl, (u32 *)bc->params, skl 1360 sound/soc/intel/skylake/skl-topology.c struct skl_dev *skl = get_skl_ctx(w->dapm->dev); skl 1377 sound/soc/intel/skylake/skl-topology.c return skl_set_module_params(skl, skl 1538 sound/soc/intel/skylake/skl-topology.c struct skl_dev *skl = get_skl_ctx(dev); skl 1546 sound/soc/intel/skylake/skl-topology.c if (skl->nr_modules) skl 1735 sound/soc/intel/skylake/skl-topology.c struct skl_dev *skl = get_skl_ctx(dai->dev); skl 1745 sound/soc/intel/skylake/skl-topology.c cfg = skl_get_ep_blob(skl, mconfig->vbus_id, link_type, skl 1949 sound/soc/intel/skylake/skl-topology.c struct skl_module_cfg *mconfig, struct skl_dev *skl, skl 1956 sound/soc/intel/skylake/skl-topology.c list_for_each_entry(ppl, &skl->ppl_list, node) { skl 1980 sound/soc/intel/skylake/skl-topology.c list_add(&ppl->node, &skl->ppl_list); skl 2257 sound/soc/intel/skylake/skl-topology.c struct skl_dev *skl, struct skl_module_cfg *mconfig) skl 2273 sound/soc/intel/skylake/skl-topology.c if (skl->nr_modules == 0) { skl 2369 sound/soc/intel/skylake/skl-topology.c mconfig, skl, tkn_elem); skl 2507 sound/soc/intel/skylake/skl-topology.c char *pvt_data, struct skl_dev *skl, skl 2535 sound/soc/intel/skylake/skl-topology.c ret = skl_tplg_get_token(dev, array->value, skl, skl 2554 sound/soc/intel/skylake/skl-topology.c skl, mconfig); skl 2603 sound/soc/intel/skylake/skl-topology.c struct skl_module_cfg *mconfig, struct skl_dev *skl, skl 2610 sound/soc/intel/skylake/skl-topology.c list_for_each_entry(ppl, &skl->ppl_list, node) { skl 2638 sound/soc/intel/skylake/skl-topology.c list_add(&ppl->node, &skl->ppl_list); skl 2680 sound/soc/intel/skylake/skl-topology.c struct skl_dev *skl, struct device *dev, skl 2712 sound/soc/intel/skylake/skl-topology.c ret = skl_tplg_add_pipe_v4(dev, mconfig, skl, &dfw->pipe); skl 2762 sound/soc/intel/skylake/skl-topology.c struct skl_dev *skl, struct device *dev, skl 2775 sound/soc/intel/skylake/skl-topology.c return skl_tplg_get_pvt_data_v4(tplg_w, skl, dev, mconfig); skl 2814 sound/soc/intel/skylake/skl-topology.c skl, mconfig, block_size); skl 2857 sound/soc/intel/skylake/skl-topology.c void skl_cleanup_resources(struct skl_dev *skl) skl 2859 sound/soc/intel/skylake/skl-topology.c struct snd_soc_component *soc_component = skl->component; skl 2871 sound/soc/intel/skylake/skl-topology.c if (is_skl_dsp_widget_type(w, skl->dev) && w->priv != NULL) skl 2875 sound/soc/intel/skylake/skl-topology.c skl_clear_module_cnt(skl->dsp); skl 2891 sound/soc/intel/skylake/skl-topology.c struct skl_dev *skl = bus_to_skl(bus); skl 2902 sound/soc/intel/skylake/skl-topology.c if (skl->nr_modules == 0) { skl 2918 sound/soc/intel/skylake/skl-topology.c ret = skl_tplg_get_pvt_data(tplg_w, skl, bus->dev, mconfig); skl 2922 sound/soc/intel/skylake/skl-topology.c skl_debug_init_module(skl->debugfs, w, mconfig); skl 3035 sound/soc/intel/skylake/skl-topology.c struct skl_dev *skl) skl 3042 sound/soc/intel/skylake/skl-topology.c if (ref_count > skl->lib_count - 1) { skl 3047 sound/soc/intel/skylake/skl-topology.c strncpy(skl->lib_info[ref_count].name, skl 3049 sound/soc/intel/skylake/skl-topology.c ARRAY_SIZE(skl->lib_info[ref_count].name)); skl 3064 sound/soc/intel/skylake/skl-topology.c struct skl_dev *skl) skl 3071 sound/soc/intel/skylake/skl-topology.c ret = skl_tplg_fill_str_mfest_tkn(dev, str_elem, skl); skl 3171 sound/soc/intel/skylake/skl-topology.c struct skl_dev *skl) skl 3183 sound/soc/intel/skylake/skl-topology.c if (skl->modules) { skl 3184 sound/soc/intel/skylake/skl-topology.c mod = skl->modules[mod_idx]; skl 3191 sound/soc/intel/skylake/skl-topology.c skl->lib_count = tkn_elem->value; skl 3195 sound/soc/intel/skylake/skl-topology.c skl->nr_modules = tkn_elem->value; skl 3196 sound/soc/intel/skylake/skl-topology.c skl->modules = devm_kcalloc(dev, skl->nr_modules, skl 3197 sound/soc/intel/skylake/skl-topology.c sizeof(*skl->modules), GFP_KERNEL); skl 3198 sound/soc/intel/skylake/skl-topology.c if (!skl->modules) skl 3201 sound/soc/intel/skylake/skl-topology.c for (i = 0; i < skl->nr_modules; i++) { skl 3202 sound/soc/intel/skylake/skl-topology.c skl->modules[i] = devm_kzalloc(dev, skl 3204 sound/soc/intel/skylake/skl-topology.c if (!skl->modules[i]) skl 3225 sound/soc/intel/skylake/skl-topology.c size = struct_size(skl->cfg.astate_cfg, astate_table, skl 3227 sound/soc/intel/skylake/skl-topology.c skl->cfg.astate_cfg = devm_kzalloc(dev, size, GFP_KERNEL); skl 3228 sound/soc/intel/skylake/skl-topology.c if (!skl->cfg.astate_cfg) skl 3231 sound/soc/intel/skylake/skl-topology.c astate_table = skl->cfg.astate_cfg->astate_table; skl 3232 sound/soc/intel/skylake/skl-topology.c count = skl->cfg.astate_cfg->count = tkn_elem->value; skl 3342 sound/soc/intel/skylake/skl-topology.c char *pvt_data, struct skl_dev *skl, skl 3359 sound/soc/intel/skylake/skl-topology.c ret = skl_tplg_get_str_tkn(dev, array, skl); skl 3375 sound/soc/intel/skylake/skl-topology.c if (uuid_index >= skl->nr_modules) { skl 3379 sound/soc/intel/skylake/skl-topology.c guid_copy(&skl->modules[uuid_index++]->uuid, skl 3393 sound/soc/intel/skylake/skl-topology.c tkn_elem, skl); skl 3412 sound/soc/intel/skylake/skl-topology.c struct device *dev, struct skl_dev *skl) skl 3454 sound/soc/intel/skylake/skl-topology.c ret = skl_tplg_get_manifest_tkn(dev, data, skl, skl 3474 sound/soc/intel/skylake/skl-topology.c struct skl_dev *skl = bus_to_skl(bus); skl 3480 sound/soc/intel/skylake/skl-topology.c skl_tplg_get_manifest_data(manifest, bus->dev, skl); skl 3482 sound/soc/intel/skylake/skl-topology.c if (skl->lib_count > SKL_MAX_LIB) { skl 3484 sound/soc/intel/skylake/skl-topology.c skl->lib_count); skl 3533 sound/soc/intel/skylake/skl-topology.c static void skl_tplg_set_pipe_type(struct skl_dev *skl, struct skl_pipe *pipe) skl 3563 sound/soc/intel/skylake/skl-topology.c struct skl_dev *skl = bus_to_skl(bus); skl 3566 sound/soc/intel/skylake/skl-topology.c ret = request_firmware(&fw, skl->tplg_name, bus->dev); skl 3569 sound/soc/intel/skylake/skl-topology.c skl->tplg_name, ret); skl 3595 sound/soc/intel/skylake/skl-topology.c list_for_each_entry(ppl, &skl->ppl_list, node) skl 3596 sound/soc/intel/skylake/skl-topology.c skl_tplg_set_pipe_type(skl, ppl->pipe); skl 3605 sound/soc/intel/skylake/skl-topology.c struct skl_dev *skl = bus_to_skl(bus); skl 3608 sound/soc/intel/skylake/skl-topology.c if (!list_empty(&skl->ppl_list)) skl 3609 sound/soc/intel/skylake/skl-topology.c list_for_each_entry_safe(ppl, tmp, &skl->ppl_list, node) skl 450 sound/soc/intel/skylake/skl-topology.h int skl_dsp_set_dma_control(struct skl_dev *skl, u32 *caps, skl 463 sound/soc/intel/skylake/skl-topology.h void skl_tplg_d0i3_get(struct skl_dev *skl, enum d0i3_capability caps); skl 464 sound/soc/intel/skylake/skl-topology.h void skl_tplg_d0i3_put(struct skl_dev *skl, enum d0i3_capability caps); skl 466 sound/soc/intel/skylake/skl-topology.h int skl_create_pipeline(struct skl_dev *skl, struct skl_pipe *pipe); skl 468 sound/soc/intel/skylake/skl-topology.h int skl_run_pipe(struct skl_dev *skl, struct skl_pipe *pipe); skl 470 sound/soc/intel/skylake/skl-topology.h int skl_pause_pipe(struct skl_dev *skl, struct skl_pipe *pipe); skl 472 sound/soc/intel/skylake/skl-topology.h int skl_delete_pipe(struct skl_dev *skl, struct skl_pipe *pipe); skl 474 sound/soc/intel/skylake/skl-topology.h int skl_stop_pipe(struct skl_dev *skl, struct skl_pipe *pipe); skl 476 sound/soc/intel/skylake/skl-topology.h int skl_reset_pipe(struct skl_dev *skl, struct skl_pipe *pipe); skl 478 sound/soc/intel/skylake/skl-topology.h int skl_init_module(struct skl_dev *skl, struct skl_module_cfg *module_config); skl 480 sound/soc/intel/skylake/skl-topology.h int skl_bind_modules(struct skl_dev *skl, struct skl_module_cfg skl 483 sound/soc/intel/skylake/skl-topology.h int skl_unbind_modules(struct skl_dev *skl, struct skl_module_cfg skl 486 sound/soc/intel/skylake/skl-topology.h int skl_set_module_params(struct skl_dev *skl, u32 *params, int size, skl 488 sound/soc/intel/skylake/skl-topology.h int skl_get_module_params(struct skl_dev *skl, u32 *params, int size, skl 502 sound/soc/intel/skylake/skl-topology.h void skl_tplg_add_moduleid_in_bind_params(struct skl_dev *skl, skl 55 sound/soc/intel/skylake/skl.c static void skl_init_pci(struct skl_dev *skl) skl 57 sound/soc/intel/skylake/skl.c struct hdac_bus *bus = skl_to_bus(skl); skl 67 sound/soc/intel/skylake/skl.c skl_update_pci_byte(skl->pci, AZX_PCIREG_TCSEL, 0x07, 0); skl 257 sound/soc/intel/skylake/skl.c struct skl_dev *skl = bus_to_skl(bus); skl 260 sound/soc/intel/skylake/skl.c ret = request_threaded_irq(skl->pci->irq, skl_interrupt, skl 267 sound/soc/intel/skylake/skl.c skl->pci->irq); skl 271 sound/soc/intel/skylake/skl.c bus->irq = skl->pci->irq; skl 272 sound/soc/intel/skylake/skl.c pci_intx(skl->pci, 1); skl 281 sound/soc/intel/skylake/skl.c struct skl_dev *skl = bus_to_skl(bus); skl 283 sound/soc/intel/skylake/skl.c return skl_suspend_late_dsp(skl); skl 289 sound/soc/intel/skylake/skl.c struct skl_dev *skl = bus_to_skl(bus); skl 295 sound/soc/intel/skylake/skl.c ret = skl_suspend_dsp(skl); skl 305 sound/soc/intel/skylake/skl.c skl_cleanup_resources(skl); skl 312 sound/soc/intel/skylake/skl.c struct skl_dev *skl = bus_to_skl(bus); skl 314 sound/soc/intel/skylake/skl.c skl_init_pci(skl); skl 318 sound/soc/intel/skylake/skl.c return skl_resume_dsp(skl); skl 330 sound/soc/intel/skylake/skl.c struct skl_dev *skl = bus_to_skl(bus); skl 337 sound/soc/intel/skylake/skl.c if (skl->supend_active) { skl 350 sound/soc/intel/skylake/skl.c skl->fw_loaded = false; skl 360 sound/soc/intel/skylake/skl.c struct skl_dev *skl = bus_to_skl(bus); skl 368 sound/soc/intel/skylake/skl.c if (skl->supend_active) { skl 435 sound/soc/intel/skylake/skl.c struct skl_dev *skl = bus_to_skl(bus); skl 437 sound/soc/intel/skylake/skl.c skl->init_done = 0; /* to be sure */ skl 450 sound/soc/intel/skylake/skl.c pci_release_regions(skl->pci); skl 451 sound/soc/intel/skylake/skl.c pci_disable_device(skl->pci); skl 480 sound/soc/intel/skylake/skl.c static struct snd_soc_acpi_mach *skl_find_hda_machine(struct skl_dev *skl, skl 483 sound/soc/intel/skylake/skl.c struct hdac_bus *bus = skl_to_bus(skl); skl 499 sound/soc/intel/skylake/skl.c static int skl_find_machine(struct skl_dev *skl, void *driver_data) skl 501 sound/soc/intel/skylake/skl.c struct hdac_bus *bus = skl_to_bus(skl); skl 508 sound/soc/intel/skylake/skl.c mach = skl_find_hda_machine(skl, driver_data); skl 515 sound/soc/intel/skylake/skl.c skl->mach = mach; skl 516 sound/soc/intel/skylake/skl.c skl->fw_name = mach->fw_filename; skl 520 sound/soc/intel/skylake/skl.c skl->use_tplg_pcm = pdata->use_tplg_pcm; skl 522 sound/soc/intel/skylake/skl.c intel_nhlt_get_dmic_geo(&skl->pci->dev, skl 523 sound/soc/intel/skylake/skl.c skl->nhlt); skl 529 sound/soc/intel/skylake/skl.c static int skl_machine_device_register(struct skl_dev *skl) skl 531 sound/soc/intel/skylake/skl.c struct snd_soc_acpi_mach *mach = skl->mach; skl 532 sound/soc/intel/skylake/skl.c struct hdac_bus *bus = skl_to_bus(skl); skl 560 sound/soc/intel/skylake/skl.c skl->i2s_dev = pdev; skl 565 sound/soc/intel/skylake/skl.c static void skl_machine_device_unregister(struct skl_dev *skl) skl 567 sound/soc/intel/skylake/skl.c if (skl->i2s_dev) skl 568 sound/soc/intel/skylake/skl.c platform_device_unregister(skl->i2s_dev); skl 571 sound/soc/intel/skylake/skl.c static int skl_dmic_device_register(struct skl_dev *skl) skl 573 sound/soc/intel/skylake/skl.c struct hdac_bus *bus = skl_to_bus(skl); skl 590 sound/soc/intel/skylake/skl.c skl->dmic_dev = pdev; skl 595 sound/soc/intel/skylake/skl.c static void skl_dmic_device_unregister(struct skl_dev *skl) skl 597 sound/soc/intel/skylake/skl.c if (skl->dmic_dev) skl 598 sound/soc/intel/skylake/skl.c platform_device_unregister(skl->dmic_dev); skl 633 sound/soc/intel/skylake/skl.c static int skl_clock_device_register(struct skl_dev *skl) skl 638 sound/soc/intel/skylake/skl.c clk_pdata = devm_kzalloc(&skl->pci->dev, sizeof(*clk_pdata), skl 643 sound/soc/intel/skylake/skl.c init_skl_xtal_rate(skl->pci->device); skl 650 sound/soc/intel/skylake/skl.c skl_get_clks(skl, clk_pdata->ssp_clks); skl 651 sound/soc/intel/skylake/skl.c clk_pdata->pvt_data = skl; skl 654 sound/soc/intel/skylake/skl.c pdevinfo.parent = &skl->pci->dev; skl 659 sound/soc/intel/skylake/skl.c skl->clk_dev = platform_device_register_full(&pdevinfo); skl 660 sound/soc/intel/skylake/skl.c return PTR_ERR_OR_ZERO(skl->clk_dev); skl 663 sound/soc/intel/skylake/skl.c static void skl_clock_device_unregister(struct skl_dev *skl) skl 665 sound/soc/intel/skylake/skl.c if (skl->clk_dev) skl 666 sound/soc/intel/skylake/skl.c platform_device_unregister(skl->clk_dev); skl 699 sound/soc/intel/skylake/skl.c struct skl_dev *skl = bus_to_skl(bus); skl 715 sound/soc/intel/skylake/skl.c hda_codec = devm_kzalloc(&skl->pci->dev, sizeof(*hda_codec), skl 720 sound/soc/intel/skylake/skl.c hda_codec->codec.bus = skl_to_hbus(skl); skl 734 sound/soc/intel/skylake/skl.c hdev = devm_kzalloc(&skl->pci->dev, sizeof(*hdev), GFP_KERNEL); skl 799 sound/soc/intel/skylake/skl.c struct skl_dev *skl = container_of(work, struct skl_dev, probe_work); skl 800 sound/soc/intel/skylake/skl.c struct hdac_bus *bus = skl_to_bus(skl); skl 830 sound/soc/intel/skylake/skl.c err = skl_machine_device_register(skl); skl 848 sound/soc/intel/skylake/skl.c skl->init_done = 1; skl 864 sound/soc/intel/skylake/skl.c struct skl_dev *skl; skl 875 sound/soc/intel/skylake/skl.c skl = devm_kzalloc(&pci->dev, sizeof(*skl), GFP_KERNEL); skl 876 sound/soc/intel/skylake/skl.c if (!skl) { skl 881 sound/soc/intel/skylake/skl.c hbus = skl_to_hbus(skl); skl 882 sound/soc/intel/skylake/skl.c bus = skl_to_bus(skl); skl 884 sound/soc/intel/skylake/skl.c INIT_LIST_HEAD(&skl->ppl_list); skl 885 sound/soc/intel/skylake/skl.c INIT_LIST_HEAD(&skl->bind_list); skl 892 sound/soc/intel/skylake/skl.c skl->pci = pci; skl 893 sound/soc/intel/skylake/skl.c INIT_WORK(&skl->probe_work, skl_probe_work); skl 901 sound/soc/intel/skylake/skl.c *rskl = skl; skl 908 sound/soc/intel/skylake/skl.c struct skl_dev *skl = bus_to_skl(bus); skl 909 sound/soc/intel/skylake/skl.c struct pci_dev *pci = skl->pci; skl 975 sound/soc/intel/skylake/skl.c skl_init_pci(skl); skl 984 sound/soc/intel/skylake/skl.c struct skl_dev *skl; skl 1019 sound/soc/intel/skylake/skl.c err = skl_create(pci, &skl); skl 1023 sound/soc/intel/skylake/skl.c bus = skl_to_bus(skl); skl 1031 sound/soc/intel/skylake/skl.c skl->pci_id = pci->device; skl 1035 sound/soc/intel/skylake/skl.c skl->nhlt = intel_nhlt_init(bus->dev); skl 1037 sound/soc/intel/skylake/skl.c if (skl->nhlt == NULL) { skl 1047 sound/soc/intel/skylake/skl.c err = skl_nhlt_create_sysfs(skl); skl 1053 sound/soc/intel/skylake/skl.c skl_nhlt_update_topology_bin(skl); skl 1056 sound/soc/intel/skylake/skl.c err = skl_clock_device_register(skl); skl 1063 sound/soc/intel/skylake/skl.c pci_set_drvdata(skl->pci, bus); skl 1066 sound/soc/intel/skylake/skl.c err = skl_find_machine(skl, (void *)pci_id->driver_data); skl 1072 sound/soc/intel/skylake/skl.c err = skl_init_dsp(skl); skl 1077 sound/soc/intel/skylake/skl.c skl->enable_miscbdcge = skl_enable_miscbdcge; skl 1078 sound/soc/intel/skylake/skl.c skl->clock_power_gating = skl_clock_power_gating; skl 1086 sound/soc/intel/skylake/skl.c err = skl_dmic_device_register(skl); skl 1092 sound/soc/intel/skylake/skl.c schedule_work(&skl->probe_work); skl 1097 sound/soc/intel/skylake/skl.c skl_free_dsp(skl); skl 1099 sound/soc/intel/skylake/skl.c skl_clock_device_unregister(skl); skl 1101 sound/soc/intel/skylake/skl.c intel_nhlt_free(skl->nhlt); skl 1113 sound/soc/intel/skylake/skl.c struct skl_dev *skl; skl 1118 sound/soc/intel/skylake/skl.c skl = bus_to_skl(bus); skl 1120 sound/soc/intel/skylake/skl.c if (!skl->init_done) skl 1135 sound/soc/intel/skylake/skl.c struct skl_dev *skl = bus_to_skl(bus); skl 1137 sound/soc/intel/skylake/skl.c cancel_work_sync(&skl->probe_work); skl 1145 sound/soc/intel/skylake/skl.c skl_free_dsp(skl); skl 1146 sound/soc/intel/skylake/skl.c skl_machine_device_unregister(skl); skl 1147 sound/soc/intel/skylake/skl.c skl_dmic_device_unregister(skl); skl 1148 sound/soc/intel/skylake/skl.c skl_clock_device_unregister(skl); skl 1149 sound/soc/intel/skylake/skl.c skl_nhlt_remove_sysfs(skl); skl 1150 sound/soc/intel/skylake/skl.c intel_nhlt_free(skl->nhlt); skl 161 sound/soc/intel/skylake/skl.h int (*init_fw)(struct device *dev, struct skl_dev *skl); skl 162 sound/soc/intel/skylake/skl.h void (*cleanup)(struct device *dev, struct skl_dev *skl); skl 168 sound/soc/intel/skylake/skl.h struct nhlt_specific_cfg *skl_get_ep_blob(struct skl_dev *skl, u32 instance, skl 172 sound/soc/intel/skylake/skl.h int skl_nhlt_update_topology_bin(struct skl_dev *skl); skl 173 sound/soc/intel/skylake/skl.h int skl_init_dsp(struct skl_dev *skl); skl 174 sound/soc/intel/skylake/skl.h int skl_free_dsp(struct skl_dev *skl); skl 175 sound/soc/intel/skylake/skl.h int skl_suspend_late_dsp(struct skl_dev *skl); skl 176 sound/soc/intel/skylake/skl.h int skl_suspend_dsp(struct skl_dev *skl); skl 177 sound/soc/intel/skylake/skl.h int skl_resume_dsp(struct skl_dev *skl); skl 178 sound/soc/intel/skylake/skl.h void skl_cleanup_resources(struct skl_dev *skl); skl 181 sound/soc/intel/skylake/skl.h int skl_nhlt_create_sysfs(struct skl_dev *skl); skl 182 sound/soc/intel/skylake/skl.h void skl_nhlt_remove_sysfs(struct skl_dev *skl); skl 183 sound/soc/intel/skylake/skl.h void skl_get_clks(struct skl_dev *skl, struct skl_ssp_clk *ssp_clks); skl 185 sound/soc/intel/skylake/skl.h int skl_dsp_set_dma_control(struct skl_dev *skl, u32 *caps, skl 191 sound/soc/intel/skylake/skl.h struct skl_debug *skl_debugfs_init(struct skl_dev *skl); skl 192 sound/soc/intel/skylake/skl.h void skl_debugfs_exit(struct skl_dev *skl); skl 197 sound/soc/intel/skylake/skl.h static inline struct skl_debug *skl_debugfs_init(struct skl_dev *skl) skl 202 sound/soc/intel/skylake/skl.h static inline void skl_debugfs_exit(struct skl_dev *skl)