Lines Matching defs:newdev
1877 struct i3c_dev_desc *newdev, *olddev;
1886 newdev = i3c_master_alloc_i3c_dev(master, &info);
1887 if (IS_ERR(newdev))
1888 return PTR_ERR(newdev);
1890 ret = i3c_master_attach_i3c_dev(master, newdev);
1894 ret = i3c_master_retrieve_dev_info(newdev);
1898 i3c_master_attach_boardinfo(newdev);
1900 olddev = i3c_master_search_i3c_dev_duplicate(newdev);
1902 newdev->dev = olddev->dev;
1903 if (newdev->dev)
1904 newdev->dev->desc = newdev;
1943 if (old_dyn_addr && old_dyn_addr != newdev->info.dyn_addr)
1945 else if (newdev->boardinfo && newdev->boardinfo->init_dyn_addr)
1946 expected_dyn_addr = newdev->boardinfo->init_dyn_addr;
1948 expected_dyn_addr = newdev->info.dyn_addr;
1950 if (newdev->info.dyn_addr != expected_dyn_addr) {
1956 newdev->info.dyn_addr,
1959 old_dyn_addr = newdev->info.dyn_addr;
1960 newdev->info.dyn_addr = expected_dyn_addr;
1961 i3c_master_reattach_i3c_dev(newdev, old_dyn_addr);
1965 master->bus.id, newdev->info.pid);
1977 mutex_lock(&newdev->ibi_lock);
1978 ret = i3c_dev_request_ibi_locked(newdev, &ibireq);
1982 master->bus.id, newdev->info.pid);
1984 ret = i3c_dev_enable_ibi_locked(newdev);
1988 master->bus.id, newdev->info.pid);
1990 mutex_unlock(&newdev->ibi_lock);
1996 if (newdev->dev && newdev->dev->desc)
1997 newdev->dev->desc = NULL;
1999 i3c_master_detach_i3c_dev(newdev);
2002 i3c_master_free_i3c_dev(newdev);