Lines Matching refs:newdev

1857 	struct i3c_dev_desc *newdev, *olddev;  in i3c_master_add_i3c_dev_locked()  local
1866 newdev = i3c_master_alloc_i3c_dev(master, &info); in i3c_master_add_i3c_dev_locked()
1867 if (IS_ERR(newdev)) in i3c_master_add_i3c_dev_locked()
1868 return PTR_ERR(newdev); in i3c_master_add_i3c_dev_locked()
1870 ret = i3c_master_attach_i3c_dev(master, newdev); in i3c_master_add_i3c_dev_locked()
1874 ret = i3c_master_retrieve_dev_info(newdev); in i3c_master_add_i3c_dev_locked()
1878 i3c_master_attach_boardinfo(newdev); in i3c_master_add_i3c_dev_locked()
1880 olddev = i3c_master_search_i3c_dev_duplicate(newdev); in i3c_master_add_i3c_dev_locked()
1882 newdev->dev = olddev->dev; in i3c_master_add_i3c_dev_locked()
1883 if (newdev->dev) in i3c_master_add_i3c_dev_locked()
1884 newdev->dev->desc = newdev; in i3c_master_add_i3c_dev_locked()
1913 ret = i3c_master_reattach_i3c_dev(newdev, old_dyn_addr); in i3c_master_add_i3c_dev_locked()
1927 if (old_dyn_addr && old_dyn_addr != newdev->info.dyn_addr) in i3c_master_add_i3c_dev_locked()
1929 else if (newdev->boardinfo && newdev->boardinfo->init_dyn_addr) in i3c_master_add_i3c_dev_locked()
1930 expected_dyn_addr = newdev->boardinfo->init_dyn_addr; in i3c_master_add_i3c_dev_locked()
1932 expected_dyn_addr = newdev->info.dyn_addr; in i3c_master_add_i3c_dev_locked()
1934 if (newdev->info.dyn_addr != expected_dyn_addr) { in i3c_master_add_i3c_dev_locked()
1940 newdev->info.dyn_addr, in i3c_master_add_i3c_dev_locked()
1943 old_dyn_addr = newdev->info.dyn_addr; in i3c_master_add_i3c_dev_locked()
1944 newdev->info.dyn_addr = expected_dyn_addr; in i3c_master_add_i3c_dev_locked()
1945 i3c_master_reattach_i3c_dev(newdev, old_dyn_addr); in i3c_master_add_i3c_dev_locked()
1949 master->bus.id, newdev->info.pid); in i3c_master_add_i3c_dev_locked()
1961 mutex_lock(&newdev->ibi_lock); in i3c_master_add_i3c_dev_locked()
1962 ret = i3c_dev_request_ibi_locked(newdev, &ibireq); in i3c_master_add_i3c_dev_locked()
1966 master->bus.id, newdev->info.pid); in i3c_master_add_i3c_dev_locked()
1968 ret = i3c_dev_enable_ibi_locked(newdev); in i3c_master_add_i3c_dev_locked()
1972 master->bus.id, newdev->info.pid); in i3c_master_add_i3c_dev_locked()
1974 mutex_unlock(&newdev->ibi_lock); in i3c_master_add_i3c_dev_locked()
1980 if (newdev->dev && newdev->dev->desc) in i3c_master_add_i3c_dev_locked()
1981 newdev->dev->desc = NULL; in i3c_master_add_i3c_dev_locked()
1983 i3c_master_detach_i3c_dev(newdev); in i3c_master_add_i3c_dev_locked()
1986 i3c_master_free_i3c_dev(newdev); in i3c_master_add_i3c_dev_locked()