Lines Matching refs:rww

637 	struct spi_nor_rww *rww = &nor->rww;  in spi_nor_rww_start_rdst()  local
642 if (rww->ongoing_io || rww->ongoing_rd) in spi_nor_rww_start_rdst()
645 rww->ongoing_io = true; in spi_nor_rww_start_rdst()
646 rww->ongoing_rd = true; in spi_nor_rww_start_rdst()
656 struct spi_nor_rww *rww = &nor->rww; in spi_nor_rww_end_rdst() local
660 rww->ongoing_io = false; in spi_nor_rww_end_rdst()
661 rww->ongoing_rd = false; in spi_nor_rww_end_rdst()
678 wake_up(&nor->rww.wait); in spi_nor_unlock_rdst()
1202 struct spi_nor_rww *rww = &nor->rww; in spi_nor_rww_start_io() local
1207 if (rww->ongoing_io) in spi_nor_rww_start_io()
1210 rww->ongoing_io = true; in spi_nor_rww_start_io()
1221 nor->rww.ongoing_io = false; in spi_nor_rww_end_io()
1230 return wait_event_killable(nor->rww.wait, spi_nor_rww_start_io(nor)); in spi_nor_lock_device()
1237 wake_up(&nor->rww.wait); in spi_nor_unlock_device()
1244 struct spi_nor_rww *rww = &nor->rww; in spi_nor_rww_start_exclusive() local
1249 if (rww->ongoing_io || rww->ongoing_rd || rww->ongoing_pe) in spi_nor_rww_start_exclusive()
1252 rww->ongoing_io = true; in spi_nor_rww_start_exclusive()
1253 rww->ongoing_rd = true; in spi_nor_rww_start_exclusive()
1254 rww->ongoing_pe = true; in spi_nor_rww_start_exclusive()
1264 struct spi_nor_rww *rww = &nor->rww; in spi_nor_rww_end_exclusive() local
1267 rww->ongoing_io = false; in spi_nor_rww_end_exclusive()
1268 rww->ongoing_rd = false; in spi_nor_rww_end_exclusive()
1269 rww->ongoing_pe = false; in spi_nor_rww_end_exclusive()
1284 ret = wait_event_killable(nor->rww.wait, in spi_nor_prep_and_lock()
1296 wake_up(&nor->rww.wait); in spi_nor_unlock_and_unprep()
1305 struct spi_nor_rww *rww = &nor->rww; in spi_nor_rww_start_pe() local
1313 if (rww->ongoing_io || rww->ongoing_rd || rww->ongoing_pe) in spi_nor_rww_start_pe()
1318 if (rww->used_banks & BIT(bank)) in spi_nor_rww_start_pe()
1324 rww->used_banks |= used_banks; in spi_nor_rww_start_pe()
1325 rww->ongoing_pe = true; in spi_nor_rww_start_pe()
1335 struct spi_nor_rww *rww = &nor->rww; in spi_nor_rww_end_pe() local
1343 rww->used_banks &= ~BIT(bank); in spi_nor_rww_end_pe()
1345 rww->ongoing_pe = false; in spi_nor_rww_end_pe()
1361 ret = wait_event_killable(nor->rww.wait, in spi_nor_prep_and_lock_pe()
1373 wake_up(&nor->rww.wait); in spi_nor_unlock_and_unprep_pe()
1382 struct spi_nor_rww *rww = &nor->rww; in spi_nor_rww_start_rd() local
1390 if (rww->ongoing_io || rww->ongoing_rd) in spi_nor_rww_start_rd()
1395 if (rww->used_banks & BIT(bank)) in spi_nor_rww_start_rd()
1401 rww->used_banks |= used_banks; in spi_nor_rww_start_rd()
1402 rww->ongoing_io = true; in spi_nor_rww_start_rd()
1403 rww->ongoing_rd = true; in spi_nor_rww_start_rd()
1413 struct spi_nor_rww *rww = &nor->rww; in spi_nor_rww_end_rd() local
1421 nor->rww.used_banks &= ~BIT(bank); in spi_nor_rww_end_rd()
1423 rww->ongoing_io = false; in spi_nor_rww_end_rd()
1424 rww->ongoing_rd = false; in spi_nor_rww_end_rd()
1440 ret = wait_event_killable(nor->rww.wait, in spi_nor_prep_and_lock_rd()
1452 wake_up(&nor->rww.wait); in spi_nor_unlock_and_unprep_rd()
3515 init_waitqueue_head(&nor->rww.wait); in spi_nor_scan()