Symbol: mlxreg_dpu
drivers/platform/mellanox/mlxreg-dpu.c
420
mlxreg_dpu_copy_hotplug_data(struct device *dev, struct mlxreg_dpu *mlxreg_dpu,
drivers/platform/mellanox/mlxreg-dpu.c
426
mlxreg_dpu->hotplug_data = devm_kmemdup(dev, hotplug_data,
drivers/platform/mellanox/mlxreg-dpu.c
427
sizeof(*mlxreg_dpu->hotplug_data), GFP_KERNEL);
drivers/platform/mellanox/mlxreg-dpu.c
428
if (!mlxreg_dpu->hotplug_data)
drivers/platform/mellanox/mlxreg-dpu.c
431
mlxreg_dpu->hotplug_data->items = devm_kmemdup(dev, hotplug_data->items,
drivers/platform/mellanox/mlxreg-dpu.c
432
mlxreg_dpu->hotplug_data->count *
drivers/platform/mellanox/mlxreg-dpu.c
433
sizeof(*mlxreg_dpu->hotplug_data->items),
drivers/platform/mellanox/mlxreg-dpu.c
435
if (!mlxreg_dpu->hotplug_data->items)
drivers/platform/mellanox/mlxreg-dpu.c
438
item = mlxreg_dpu->hotplug_data->items;
drivers/platform/mellanox/mlxreg-dpu.c
450
static int mlxreg_dpu_config_init(struct mlxreg_dpu *mlxreg_dpu, void *regmap,
drivers/platform/mellanox/mlxreg-dpu.c
465
err = mlxreg_dpu_copy_hotplug_data(dev, mlxreg_dpu,
drivers/platform/mellanox/mlxreg-dpu.c
470
mlxreg_dpu->io_data = &mlxreg_dpu_default_regs_io_data;
drivers/platform/mellanox/mlxreg-dpu.c
478
if (mlxreg_dpu->io_data) {
drivers/platform/mellanox/mlxreg-dpu.c
479
mlxreg_dpu->io_data->regmap = regmap;
drivers/platform/mellanox/mlxreg-dpu.c
480
mlxreg_dpu->io_regs =
drivers/platform/mellanox/mlxreg-dpu.c
483
mlxreg_dpu->io_data,
drivers/platform/mellanox/mlxreg-dpu.c
484
sizeof(*mlxreg_dpu->io_data));
drivers/platform/mellanox/mlxreg-dpu.c
485
if (IS_ERR(mlxreg_dpu->io_regs)) {
drivers/platform/mellanox/mlxreg-dpu.c
489
return PTR_ERR(mlxreg_dpu->io_regs);
drivers/platform/mellanox/mlxreg-dpu.c
494
if (mlxreg_dpu->hotplug_data && irq) {
drivers/platform/mellanox/mlxreg-dpu.c
495
mlxreg_dpu->hotplug_data->regmap = regmap;
drivers/platform/mellanox/mlxreg-dpu.c
496
mlxreg_dpu->hotplug_data->irq = irq;
drivers/platform/mellanox/mlxreg-dpu.c
497
mlxreg_dpu->hotplug =
drivers/platform/mellanox/mlxreg-dpu.c
500
mlxreg_dpu->hotplug_data,
drivers/platform/mellanox/mlxreg-dpu.c
501
sizeof(*mlxreg_dpu->hotplug_data));
drivers/platform/mellanox/mlxreg-dpu.c
502
if (IS_ERR(mlxreg_dpu->hotplug)) {
drivers/platform/mellanox/mlxreg-dpu.c
503
err = PTR_ERR(mlxreg_dpu->hotplug);
drivers/platform/mellanox/mlxreg-dpu.c
511
platform_device_unregister(mlxreg_dpu->io_regs);
drivers/platform/mellanox/mlxreg-dpu.c
516
static void mlxreg_dpu_config_exit(struct mlxreg_dpu *mlxreg_dpu)
drivers/platform/mellanox/mlxreg-dpu.c
518
platform_device_unregister(mlxreg_dpu->hotplug);
drivers/platform/mellanox/mlxreg-dpu.c
519
platform_device_unregister(mlxreg_dpu->io_regs);
drivers/platform/mellanox/mlxreg-dpu.c
525
struct mlxreg_dpu *mlxreg_dpu;
drivers/platform/mellanox/mlxreg-dpu.c
537
mlxreg_dpu = devm_kzalloc(&pdev->dev, sizeof(*mlxreg_dpu), GFP_KERNEL);
drivers/platform/mellanox/mlxreg-dpu.c
538
if (!mlxreg_dpu) {
drivers/platform/mellanox/mlxreg-dpu.c
570
mlxreg_dpu->data = data;
drivers/platform/mellanox/mlxreg-dpu.c
571
mlxreg_dpu->dev = &pdev->dev;
drivers/platform/mellanox/mlxreg-dpu.c
572
platform_set_drvdata(pdev, mlxreg_dpu);
drivers/platform/mellanox/mlxreg-dpu.c
574
err = mlxreg_dpu_config_init(mlxreg_dpu, regmap, data, data->hpdev.brdinfo->irq);
drivers/platform/mellanox/mlxreg-dpu.c
593
struct mlxreg_dpu *mlxreg_dpu = platform_get_drvdata(pdev);
drivers/platform/mellanox/mlxreg-dpu.c
595
mlxreg_dpu_config_exit(mlxreg_dpu);