Lines Matching defs:newdev
1859 struct i3c_dev_desc *newdev, *olddev;
1868 newdev = i3c_master_alloc_i3c_dev(master, &info);
1869 if (IS_ERR(newdev))
1870 return PTR_ERR(newdev);
1872 ret = i3c_master_attach_i3c_dev(master, newdev);
1876 ret = i3c_master_retrieve_dev_info(newdev);
1880 i3c_master_attach_boardinfo(newdev);
1882 olddev = i3c_master_search_i3c_dev_duplicate(newdev);
1884 newdev->dev = olddev->dev;
1885 if (newdev->dev)
1886 newdev->dev->desc = newdev;
1915 ret = i3c_master_reattach_i3c_dev(newdev, old_dyn_addr);
1929 if (old_dyn_addr && old_dyn_addr != newdev->info.dyn_addr)
1931 else if (newdev->boardinfo && newdev->boardinfo->init_dyn_addr)
1932 expected_dyn_addr = newdev->boardinfo->init_dyn_addr;
1934 expected_dyn_addr = newdev->info.dyn_addr;
1936 if (newdev->info.dyn_addr != expected_dyn_addr) {
1942 newdev->info.dyn_addr,
1945 old_dyn_addr = newdev->info.dyn_addr;
1946 newdev->info.dyn_addr = expected_dyn_addr;
1947 i3c_master_reattach_i3c_dev(newdev, old_dyn_addr);
1951 master->bus.id, newdev->info.pid);
1963 mutex_lock(&newdev->ibi_lock);
1964 ret = i3c_dev_request_ibi_locked(newdev, &ibireq);
1968 master->bus.id, newdev->info.pid);
1970 ret = i3c_dev_enable_ibi_locked(newdev);
1974 master->bus.id, newdev->info.pid);
1976 mutex_unlock(&newdev->ibi_lock);
1982 if (newdev->dev && newdev->dev->desc)
1983 newdev->dev->desc = NULL;
1985 i3c_master_detach_i3c_dev(newdev);
1988 i3c_master_free_i3c_dev(newdev);