Lines Matching refs:zldev
28 struct zl3073x_dev *zldev = devlink_priv(devlink); in zl3073x_devlink_info_get() local
34 rc = zl3073x_read_u16(zldev, ZL_REG_ID, &id); in zl3073x_devlink_info_get()
45 rc = zl3073x_read_u16(zldev, ZL_REG_REVISION, &revision); in zl3073x_devlink_info_get()
56 rc = zl3073x_read_u16(zldev, ZL_REG_FW_VER, &fw_ver); in zl3073x_devlink_info_get()
67 rc = zl3073x_read_u32(zldev, ZL_REG_CUSTOM_CONFIG_VER, &cfg_ver); in zl3073x_devlink_info_get()
90 struct zl3073x_dev *zldev = devlink_priv(devlink); in zl3073x_devlink_reload_down() local
96 zl3073x_dev_stop(zldev); in zl3073x_devlink_reload_down()
108 struct zl3073x_dev *zldev = devlink_priv(devlink); in zl3073x_devlink_reload_up() local
121 if (zldev->clock_id != val.vu64) { in zl3073x_devlink_reload_up()
122 dev_dbg(zldev->dev, in zl3073x_devlink_reload_up()
124 zldev->clock_id = val.vu64; in zl3073x_devlink_reload_up()
128 rc = zl3073x_dev_start(zldev, false); in zl3073x_devlink_reload_up()
130 dev_warn(zldev->dev, "Failed to re-start normal operation\n"); in zl3073x_devlink_reload_up()
137 void zl3073x_devlink_flash_notify(struct zl3073x_dev *zldev, const char *msg, in zl3073x_devlink_flash_notify() argument
140 struct devlink *devlink = priv_to_devlink(zldev); in zl3073x_devlink_flash_notify()
158 zl3073x_devlink_flash_prepare(struct zl3073x_dev *zldev, in zl3073x_devlink_flash_prepare() argument
167 zl3073x_devlink_flash_notify(zldev, in zl3073x_devlink_flash_prepare()
174 zl3073x_dev_stop(zldev); in zl3073x_devlink_flash_prepare()
176 rc = zl3073x_flash_mode_enter(zldev, util->data, util->size, extack); in zl3073x_devlink_flash_prepare()
178 zl3073x_devlink_flash_notify(zldev, in zl3073x_devlink_flash_prepare()
183 zl3073x_dev_start(zldev, true); in zl3073x_devlink_flash_prepare()
202 zl3073x_devlink_flash_finish(struct zl3073x_dev *zldev, in zl3073x_devlink_flash_finish() argument
208 zl3073x_flash_mode_leave(zldev, extack); in zl3073x_devlink_flash_finish()
211 rc = zl3073x_dev_start(zldev, true); in zl3073x_devlink_flash_finish()
213 zl3073x_devlink_flash_notify(zldev, in zl3073x_devlink_flash_finish()
233 struct zl3073x_dev *zldev = devlink_priv(devlink); in zl3073x_devlink_flash_update() local
237 zlfw = zl3073x_fw_load(zldev, params->fw->data, params->fw->size, in zl3073x_devlink_flash_update()
240 zl3073x_devlink_flash_notify(zldev, "Failed to load firmware", in zl3073x_devlink_flash_update()
247 rc = zl3073x_devlink_flash_prepare(zldev, zlfw, extack); in zl3073x_devlink_flash_update()
251 rc = zl3073x_fw_flash(zldev, zlfw, extack); in zl3073x_devlink_flash_update()
253 zl3073x_devlink_flash_finish(zldev, extack); in zl3073x_devlink_flash_update()
258 rc = zl3073x_devlink_flash_finish(zldev, extack); in zl3073x_devlink_flash_update()
264 zl3073x_devlink_flash_notify(zldev, in zl3073x_devlink_flash_update()
295 struct zl3073x_dev *zldev; in zl3073x_devm_alloc() local
299 devlink = devlink_alloc(&zl3073x_devlink_ops, sizeof(*zldev), dev); in zl3073x_devm_alloc()
308 zldev = devlink_priv(devlink); in zl3073x_devm_alloc()
309 zldev->dev = dev; in zl3073x_devm_alloc()
310 dev_set_drvdata(zldev->dev, zldev); in zl3073x_devm_alloc()
312 return zldev; in zl3073x_devm_alloc()
360 int zl3073x_devlink_register(struct zl3073x_dev *zldev) in zl3073x_devlink_register() argument
362 struct devlink *devlink = priv_to_devlink(zldev); in zl3073x_devlink_register()
377 value.vu64 = zldev->clock_id; in zl3073x_devlink_register()
388 return devm_add_action_or_reset(zldev->dev, zl3073x_devlink_unregister, in zl3073x_devlink_register()
389 zldev); in zl3073x_devlink_register()