Lines Matching refs:rdev
133 static int idtcps_probe(struct rio_dev *rdev, const struct rio_device_id *id) in idtcps_probe() argument
135 pr_debug("RIO: %s for %s\n", __func__, rio_name(rdev)); in idtcps_probe()
137 spin_lock(&rdev->rswitch->lock); in idtcps_probe()
139 if (rdev->rswitch->ops) { in idtcps_probe()
140 spin_unlock(&rdev->rswitch->lock); in idtcps_probe()
144 rdev->rswitch->ops = &idtcps_switch_ops; in idtcps_probe()
146 if (rdev->do_enum) { in idtcps_probe()
148 rio_write_config_32(rdev, in idtcps_probe()
149 rdev->phys_efptr + RIO_PORT_LINKTO_CTL_CSR, 0x8e << 8); in idtcps_probe()
151 rio_write_config_32(rdev, in idtcps_probe()
155 spin_unlock(&rdev->rswitch->lock); in idtcps_probe()
159 static void idtcps_remove(struct rio_dev *rdev) in idtcps_remove() argument
161 pr_debug("RIO: %s for %s\n", __func__, rio_name(rdev)); in idtcps_remove()
162 spin_lock(&rdev->rswitch->lock); in idtcps_remove()
163 if (rdev->rswitch->ops != &idtcps_switch_ops) { in idtcps_remove()
164 spin_unlock(&rdev->rswitch->lock); in idtcps_remove()
167 rdev->rswitch->ops = NULL; in idtcps_remove()
168 spin_unlock(&rdev->rswitch->lock); in idtcps_remove()