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, &params, &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)