/linux/drivers/base/ |
H A D | auxiliary_sysfs.c | 25 static int auxiliary_irq_dir_prepare(struct auxiliary_device *auxdev) in auxiliary_irq_dir_prepare() argument 29 guard(mutex)(&auxdev->sysfs.lock); in auxiliary_irq_dir_prepare() 30 if (auxdev->sysfs.irq_dir_exists) in auxiliary_irq_dir_prepare() 33 ret = devm_device_add_group(&auxdev->dev, &auxiliary_irqs_group); in auxiliary_irq_dir_prepare() 37 auxdev->sysfs.irq_dir_exists = true; in auxiliary_irq_dir_prepare() 38 xa_init(&auxdev->sysfs.irqs); in auxiliary_irq_dir_prepare() 56 int auxiliary_device_sysfs_irq_add(struct auxiliary_device *auxdev, int irq) in auxiliary_device_sysfs_irq_add() argument 59 struct device *dev = &auxdev->dev; in auxiliary_device_sysfs_irq_add() 62 ret = auxiliary_irq_dir_prepare(auxdev); in auxiliary_device_sysfs_irq_add() 73 ret = xa_insert(&auxdev->sysfs.irqs, irq, info, GFP_KERNEL); in auxiliary_device_sysfs_irq_add() [all …]
|
/linux/drivers/platform/x86/intel/ |
H A D | plr_tpmi.c | 61 struct auxiliary_device *auxdev; member 213 dev_err(&plr_die->plr->auxdev->dev, "Failed to read PLR for cpu %d, ret=%d\n", in plr_status_show() 257 static int intel_plr_probe(struct auxiliary_device *auxdev, const struct auxiliary_device_id *id) in intel_plr_probe() argument 268 plat_info = tpmi_get_platform_data(auxdev); in intel_plr_probe() 270 return dev_err_probe(&auxdev->dev, -EINVAL, "No platform info\n"); in intel_plr_probe() 272 dentry = tpmi_get_debugfs_dir(auxdev); in intel_plr_probe() 274 return dev_err_probe(&auxdev->dev, -ENODEV, "No TPMI debugfs directory.\n"); in intel_plr_probe() 276 num_resources = tpmi_get_resource_count(auxdev); in intel_plr_probe() 280 plr = devm_kzalloc(&auxdev->dev, sizeof(*plr), GFP_KERNEL); in intel_plr_probe() 284 plr->die_info = devm_kcalloc(&auxdev->dev, num_resources, sizeof(*plr->die_info), in intel_plr_probe() [all …]
|
H A D | vsec_tpmi.c | 190 struct intel_tpmi_plat_info *tpmi_get_platform_data(struct auxiliary_device *auxdev) in tpmi_get_platform_data() argument 192 struct intel_vsec_device *vsec_dev = auxdev_to_ivdev(auxdev); in tpmi_get_platform_data() 198 int tpmi_get_resource_count(struct auxiliary_device *auxdev) in tpmi_get_resource_count() argument 200 struct intel_vsec_device *vsec_dev = auxdev_to_ivdev(auxdev); in tpmi_get_resource_count() 209 struct resource *tpmi_get_resource_at_index(struct auxiliary_device *auxdev, int index) in tpmi_get_resource_at_index() argument 211 struct intel_vsec_device *vsec_dev = auxdev_to_ivdev(auxdev); in tpmi_get_resource_at_index() 340 int tpmi_get_feature_status(struct auxiliary_device *auxdev, in tpmi_get_feature_status() argument 343 struct intel_vsec_device *intel_vsec_dev = dev_to_ivdev(auxdev->dev.parent); in tpmi_get_feature_status() 344 struct intel_tpmi_info *tpmi_info = auxiliary_get_drvdata(&intel_vsec_dev->auxdev); in tpmi_get_feature_status() 359 struct dentry *tpmi_get_debugfs_dir(struct auxiliary_device *auxdev) in tpmi_get_debugfs_dir() argument [all …]
|
H A D | vsec.c | 88 ida_free(intel_vsec_dev->ida, intel_vsec_dev->auxdev.id); in intel_vsec_dev_release() 98 struct auxiliary_device *auxdev = &intel_vsec_dev->auxdev; in intel_vsec_add_aux() local 120 auxdev->id = id; in intel_vsec_add_aux() 121 auxdev->name = name; in intel_vsec_add_aux() 122 auxdev->dev.parent = parent; in intel_vsec_add_aux() 123 auxdev->dev.release = intel_vsec_dev_release; in intel_vsec_add_aux() 125 ret = auxiliary_device_init(auxdev); in intel_vsec_add_aux() 127 intel_vsec_dev_release(&auxdev->dev); in intel_vsec_add_aux() 131 ret = auxiliary_device_add(auxdev); in intel_vsec_add_aux() 133 auxiliary_device_uninit(auxdev); in intel_vsec_add_aux() [all …]
|
/linux/drivers/soundwire/ |
H A D | intel_init.c | 25 struct auxiliary_device *auxdev = to_auxiliary_dev(dev); in intel_link_dev_release() local 26 struct sdw_intel_link_dev *ldev = auxiliary_dev_to_sdw_intel_link_dev(auxdev); in intel_link_dev_release() 40 struct auxiliary_device *auxdev; in intel_link_dev_register() local 47 auxdev = &ldev->auxdev; in intel_link_dev_register() 48 auxdev->name = name; in intel_link_dev_register() 49 auxdev->dev.parent = res->parent; in intel_link_dev_register() 50 auxdev->dev.fwnode = fwnode; in intel_link_dev_register() 51 auxdev->dev.release = intel_link_dev_release; in intel_link_dev_register() 54 auxdev->id = link_id; in intel_link_dev_register() 92 ret = auxiliary_device_init(auxdev); in intel_link_dev_register() [all …]
|
/linux/sound/soc/sof/ |
H A D | sof-client.c | 50 struct auxiliary_device *auxdev = to_auxiliary_dev(dev); in sof_client_auxdev_release() local 51 struct sof_client_dev *cdev = auxiliary_dev_to_sof_client_dev(auxdev); in sof_client_auxdev_release() 53 kfree(cdev->auxdev.dev.platform_data); in sof_client_auxdev_release() 68 cdev->auxdev.dev.platform_data = d; in sof_client_dev_add_data() 211 struct auxiliary_device *auxdev; in sof_client_dev_register() local 220 auxdev = &cdev->auxdev; in sof_client_dev_register() 221 auxdev->name = name; in sof_client_dev_register() 222 auxdev->dev.parent = sdev->dev; in sof_client_dev_register() 223 auxdev->dev.release = sof_client_auxdev_release; in sof_client_dev_register() 224 auxdev->id = id; in sof_client_dev_register() [all …]
|
H A D | sof-client-ipc-kernel-injector.c | 46 struct device *dev = &cdev->auxdev.dev; in sof_kernel_msg_inject_dfs_write() 91 static int sof_msg_inject_probe(struct auxiliary_device *auxdev, in sof_msg_inject_probe() argument 94 struct sof_client_dev *cdev = auxiliary_dev_to_sof_client_dev(auxdev); in sof_msg_inject_probe() 96 struct device *dev = &auxdev->dev; in sof_msg_inject_probe() 101 priv = devm_kzalloc(&auxdev->dev, sizeof(*priv), GFP_KERNEL); in sof_msg_inject_probe() 129 static void sof_msg_inject_remove(struct auxiliary_device *auxdev) in sof_msg_inject_remove() argument 131 struct sof_client_dev *cdev = auxiliary_dev_to_sof_client_dev(auxdev); in sof_msg_inject_remove() 134 pm_runtime_disable(&auxdev->dev); in sof_msg_inject_remove()
|
H A D | sof-client-ipc-flood-test.c | 65 struct device *dev = &cdev->auxdev.dev; in sof_debug_ipc_flood_test() 157 struct device *dev = &cdev->auxdev.dev; in sof_ipc_flood_dfs_write() 285 static int sof_ipc_flood_probe(struct auxiliary_device *auxdev, in sof_ipc_flood_probe() argument 288 struct sof_client_dev *cdev = auxiliary_dev_to_sof_client_dev(auxdev); in sof_ipc_flood_probe() 290 struct device *dev = &auxdev->dev; in sof_ipc_flood_probe() 315 if (auxdev->id == 0) { in sof_ipc_flood_probe() 346 static void sof_ipc_flood_remove(struct auxiliary_device *auxdev) in sof_ipc_flood_remove() argument 348 struct sof_client_dev *cdev = auxiliary_dev_to_sof_client_dev(auxdev); in sof_ipc_flood_remove() 351 pm_runtime_disable(&auxdev->dev); in sof_ipc_flood_remove() 353 if (auxdev->id == 0) { in sof_ipc_flood_remove()
|
H A D | sof-client-ipc-msg-injector.c | 125 struct device *dev = &cdev->auxdev.dev; in sof_msg_inject_send_message() 251 static int sof_msg_inject_probe(struct auxiliary_device *auxdev, in sof_msg_inject_probe() argument 254 struct sof_client_dev *cdev = auxiliary_dev_to_sof_client_dev(auxdev); in sof_msg_inject_probe() 257 struct device *dev = &auxdev->dev; in sof_msg_inject_probe() 262 priv = devm_kzalloc(&auxdev->dev, sizeof(*priv), GFP_KERNEL); in sof_msg_inject_probe() 307 static void sof_msg_inject_remove(struct auxiliary_device *auxdev) in sof_msg_inject_remove() argument 309 struct sof_client_dev *cdev = auxiliary_dev_to_sof_client_dev(auxdev); in sof_msg_inject_remove() 312 pm_runtime_disable(&auxdev->dev); in sof_msg_inject_remove()
|
H A D | sof-client.h | 26 struct auxiliary_device auxdev; member 35 container_of(auxiliary_dev, struct sof_client_dev, auxdev) 38 container_of(to_auxiliary_dev(dev), struct sof_client_dev, auxdev)
|
/linux/drivers/platform/x86/intel/uncore-frequency/ |
H A D | uncore-frequency-tpmi.c | 421 static int uncore_probe(struct auxiliary_device *auxdev, const struct auxiliary_device_id *id) in uncore_probe() argument 430 ret = tpmi_get_feature_status(auxdev, TPMI_ID_UNCORE, &read_blocked, &write_blocked); in uncore_probe() 432 dev_info(&auxdev->dev, "Can't read feature status: ignoring blocked status\n"); in uncore_probe() 435 dev_info(&auxdev->dev, "Firmware has blocked reads, exiting\n"); in uncore_probe() 440 num_resources = tpmi_get_resource_count(auxdev); in uncore_probe() 450 tpmi_uncore = devm_kzalloc(&auxdev->dev, sizeof(*tpmi_uncore), GFP_KERNEL); in uncore_probe() 457 tpmi_uncore->pd_info = devm_kcalloc(&auxdev->dev, num_resources, in uncore_probe() 469 plat_info = tpmi_get_platform_data(auxdev); in uncore_probe() 473 dev_info(&auxdev->dev, "Platform information is NULL\n"); in uncore_probe() 483 res = tpmi_get_resource_at_index(auxdev, i); in uncore_probe() [all …]
|
/linux/drivers/powercap/ |
H A D | intel_rapl_tpmi.c | 252 static int intel_rapl_tpmi_probe(struct auxiliary_device *auxdev, in intel_rapl_tpmi_probe() argument 261 info = tpmi_get_platform_data(auxdev); in intel_rapl_tpmi_probe() 269 if (tpmi_get_resource_count(auxdev) > 1) { in intel_rapl_tpmi_probe() 270 dev_err(&auxdev->dev, "does not support multiple resources\n"); in intel_rapl_tpmi_probe() 275 res = tpmi_get_resource_at_index(auxdev, 0); in intel_rapl_tpmi_probe() 277 dev_err(&auxdev->dev, "can't fetch device resource info\n"); in intel_rapl_tpmi_probe() 282 trp->base = devm_ioremap_resource(&auxdev->dev, res); in intel_rapl_tpmi_probe() 303 dev_err(&auxdev->dev, "Domain for Package%d already exists\n", info->package_id); in intel_rapl_tpmi_probe() 310 dev_err(&auxdev->dev, "Failed to add RAPL Domain for Package%d, %ld\n", in intel_rapl_tpmi_probe() 318 auxiliary_set_drvdata(auxdev, trp); in intel_rapl_tpmi_probe() [all …]
|
/linux/drivers/spi/ |
H A D | spi-ljca.c | 205 dev_err(&ljca_spi->ljca->auxdev.dev, in ljca_spi_transfer_one() 212 dev_err(&ljca_spi->ljca->auxdev.dev, in ljca_spi_transfer_one() 218 static int ljca_spi_probe(struct auxiliary_device *auxdev, in ljca_spi_probe() argument 221 struct ljca_client *ljca = auxiliary_dev_to_ljca_client(auxdev); in ljca_spi_probe() 226 controller = devm_spi_alloc_host(&auxdev->dev, sizeof(*ljca_spi)); in ljca_spi_probe() 232 ljca_spi->spi_info = dev_get_platdata(&auxdev->dev); in ljca_spi_probe() 241 device_set_node(&ljca_spi->controller->dev, dev_fwnode(&auxdev->dev)); in ljca_spi_probe() 242 auxiliary_set_drvdata(auxdev, controller); in ljca_spi_probe() 246 dev_err(&auxdev->dev, "Failed to register controller\n"); in ljca_spi_probe() 251 static void ljca_spi_dev_remove(struct auxiliary_device *auxdev) in ljca_spi_dev_remove() argument [all …]
|
/linux/include/linux/ |
H A D | intel_tpmi.h | 52 struct intel_tpmi_plat_info *tpmi_get_platform_data(struct auxiliary_device *auxdev); 53 struct resource *tpmi_get_resource_at_index(struct auxiliary_device *auxdev, int index); 54 int tpmi_get_resource_count(struct auxiliary_device *auxdev); 55 int tpmi_get_feature_status(struct auxiliary_device *auxdev, int feature_id, bool *read_blocked, 57 struct dentry *tpmi_get_debugfs_dir(struct auxiliary_device *auxdev);
|
H A D | intel_vsec.h | 115 struct auxiliary_device auxdev; member 133 return container_of(dev, struct intel_vsec_device, auxdev.dev); in dev_to_ivdev() 136 static inline struct intel_vsec_device *auxdev_to_ivdev(struct auxiliary_device *auxdev) in auxdev_to_ivdev() argument 138 return container_of(auxdev, struct intel_vsec_device, auxdev); in auxdev_to_ivdev()
|
/linux/drivers/i2c/busses/ |
H A D | i2c-ljca.c | 273 static int ljca_i2c_probe(struct auxiliary_device *auxdev, in ljca_i2c_probe() argument 276 struct ljca_client *ljca = auxiliary_dev_to_ljca_client(auxdev); in ljca_i2c_probe() 280 ljca_i2c = devm_kzalloc(&auxdev->dev, sizeof(*ljca_i2c), GFP_KERNEL); in ljca_i2c_probe() 285 ljca_i2c->i2c_info = dev_get_platdata(&auxdev->dev); in ljca_i2c_probe() 291 ljca_i2c->adap.dev.parent = &auxdev->dev; in ljca_i2c_probe() 294 dev_name(&auxdev->dev), dev_name(auxdev->dev.parent), in ljca_i2c_probe() 297 device_set_node(&ljca_i2c->adap.dev, dev_fwnode(&auxdev->dev)); in ljca_i2c_probe() 300 auxiliary_set_drvdata(auxdev, ljca_i2c); in ljca_i2c_probe() 304 return dev_err_probe(&auxdev->dev, -EIO, in ljca_i2c_probe() 308 ret = devm_i2c_add_adapter(&auxdev->dev, &ljca_i2c->adap); in ljca_i2c_probe() [all …]
|
/linux/drivers/usb/misc/ |
H A D | usb-ljca.c | 457 struct auxiliary_device *auxdev, in ljca_auxdev_acpi_bind() argument 494 ACPI_COMPANION_SET(&auxdev->dev, wd.adev); in ljca_auxdev_acpi_bind() 504 ACPI_COMPANION_SET(&auxdev->dev, wd.adev); in ljca_auxdev_acpi_bind() 509 struct auxiliary_device *auxdev = to_auxiliary_dev(dev); in ljca_auxdev_release() local 511 kfree(auxdev->dev.platform_data); in ljca_auxdev_release() 517 struct auxiliary_device *auxdev; in ljca_new_client_device() local 532 auxdev = &client->auxdev; in ljca_new_client_device() 533 auxdev->name = name; in ljca_new_client_device() 534 auxdev->id = id; in ljca_new_client_device() 536 auxdev->dev.parent = adap->dev; in ljca_new_client_device() [all …]
|
/linux/drivers/platform/x86/intel/speed_select_if/ |
H A D | isst_tpmi_core.h | 14 int tpmi_sst_dev_add(struct auxiliary_device *auxdev); 15 void tpmi_sst_dev_remove(struct auxiliary_device *auxdev); 16 void tpmi_sst_dev_suspend(struct auxiliary_device *auxdev); 17 void tpmi_sst_dev_resume(struct auxiliary_device *auxdev);
|
H A D | isst_tpmi.c | 16 static int intel_sst_probe(struct auxiliary_device *auxdev, const struct auxiliary_device_id *id) in intel_sst_probe() argument 24 ret = tpmi_sst_dev_add(auxdev); in intel_sst_probe() 31 static void intel_sst_remove(struct auxiliary_device *auxdev) in intel_sst_remove() argument 33 tpmi_sst_dev_remove(auxdev); in intel_sst_remove()
|
H A D | isst_tpmi_core.c | 261 struct auxiliary_device *auxdev; member 328 static int sst_add_perf_profiles(struct auxiliary_device *auxdev, in sst_add_perf_profiles() argument 332 struct device *dev = &auxdev->dev; in sst_add_perf_profiles() 365 static int sst_main(struct auxiliary_device *auxdev, struct tpmi_per_power_domain_info *pd_info) in sst_main() argument 367 struct device *dev = &auxdev->dev; in sst_main() 401 sst_add_perf_profiles(auxdev, pd_info, levels + 1); in sst_main() 1445 int tpmi_sst_dev_add(struct auxiliary_device *auxdev) in tpmi_sst_dev_add() argument 1450 struct device *dev = &auxdev->dev; in tpmi_sst_dev_add() 1458 ret = tpmi_get_feature_status(auxdev, TPMI_ID_SST, &read_blocked, &write_blocked); in tpmi_sst_dev_add() 1467 plat_info = tpmi_get_platform_data(auxdev); in tpmi_sst_dev_add() [all …]
|
/linux/drivers/gpio/ |
H A D | gpio-ljca.c | 112 dev_err(&ljca_gpio->ljca->auxdev.dev, in ljca_gpio_read() 402 static int ljca_gpio_probe(struct auxiliary_device *auxdev, in ljca_gpio_probe() argument 405 struct ljca_client *ljca = auxiliary_dev_to_ljca_client(auxdev); in ljca_gpio_probe() 410 ljca_gpio = devm_kzalloc(&auxdev->dev, sizeof(*ljca_gpio), GFP_KERNEL); in ljca_gpio_probe() 415 ljca_gpio->gpio_info = dev_get_platdata(&auxdev->dev); in ljca_gpio_probe() 416 ljca_gpio->connect_mode = devm_kcalloc(&auxdev->dev, in ljca_gpio_probe() 423 ret = devm_mutex_init(&auxdev->dev, &ljca_gpio->irq_lock); in ljca_gpio_probe() 427 ret = devm_mutex_init(&auxdev->dev, &ljca_gpio->trans_lock); in ljca_gpio_probe() 439 ljca_gpio->gc.parent = &auxdev->dev; in ljca_gpio_probe() 443 ljca_gpio->gc.label = ACPI_COMPANION(&auxdev->dev) ? in ljca_gpio_probe() [all …]
|
/linux/drivers/media/pci/intel/ipu6/ |
H A D | ipu6-bus.h | 23 struct auxiliary_device auxdev; member 46 container_of(to_auxiliary_dev(_dev), struct ipu6_bus_device, auxdev) 48 container_of(_auxdev, struct ipu6_bus_device, auxdev) 49 #define ipu6_bus_get_drvdata(adev) dev_get_drvdata(&(adev)->auxdev.dev)
|
H A D | ipu6-isys.c | 110 struct device *dev = &isys->adev->auxdev.dev; in isys_complete_ext_device_registration() 201 struct device *dev = &isys->adev->auxdev.dev; in isys_csi2_create_media_links() 421 struct device *dev = &isys->adev->auxdev.dev; in set_iwake_register() 451 struct device *dev = &isys->adev->auxdev.dev; in set_iwake_ltrdid() 535 struct device *dev = &isys->adev->auxdev.dev; in update_watermark_setting() 683 dev_err(&isys->adev->auxdev.dev, "invalid csi2 port %u\n", in isys_notifier_bound() 690 dev_err(&isys->adev->auxdev.dev, "instantiate vcm failed\n"); in isys_notifier_bound() 694 dev_dbg(&isys->adev->auxdev.dev, "bind %s nlanes is %d port is %d\n", in isys_notifier_bound() 785 struct device *dev = &isys->adev->auxdev.dev; in isys_register_devices() 988 struct device *dev = &isys->adev->auxdev.dev; in ipu6_get_fw_msg_buf() [all …]
|
/linux/drivers/platform/x86/intel/pmt/ |
H A D | crashlog.c | 260 static void pmt_crashlog_remove(struct auxiliary_device *auxdev) in pmt_crashlog_remove() argument 262 struct pmt_crashlog_priv *priv = auxiliary_get_drvdata(auxdev); in pmt_crashlog_remove() 269 static int pmt_crashlog_probe(struct auxiliary_device *auxdev, in pmt_crashlog_probe() argument 272 struct intel_vsec_device *intel_vsec_dev = auxdev_to_ivdev(auxdev); in pmt_crashlog_probe() 278 priv = devm_kzalloc(&auxdev->dev, size, GFP_KERNEL); in pmt_crashlog_probe() 282 auxiliary_set_drvdata(auxdev, priv); in pmt_crashlog_probe() 298 pmt_crashlog_remove(auxdev); in pmt_crashlog_probe()
|
H A D | telemetry.c | 273 static void pmt_telem_remove(struct auxiliary_device *auxdev) in pmt_telem_remove() argument 275 struct pmt_telem_priv *priv = auxiliary_get_drvdata(auxdev); in pmt_telem_remove() 288 static int pmt_telem_probe(struct auxiliary_device *auxdev, const struct auxiliary_device_id *id) in pmt_telem_probe() argument 290 struct intel_vsec_device *intel_vsec_dev = auxdev_to_ivdev(auxdev); in pmt_telem_probe() 296 priv = devm_kzalloc(&auxdev->dev, size, GFP_KERNEL); in pmt_telem_probe() 300 auxiliary_set_drvdata(auxdev, priv); in pmt_telem_probe() 318 pmt_telem_remove(auxdev); in pmt_telem_probe()
|