Lines Matching refs:cascade
108 u8 val = readb(docg3->cascade->base + reg); in doc_readb()
116 u16 val = readw(docg3->cascade->base + reg); in doc_readw()
124 writeb(val, docg3->cascade->base + reg); in doc_writeb()
130 writew(val, docg3->cascade->base + reg); in doc_writew()
664 numerrs = decode_bch(docg3->cascade->bch, NULL, in doc_ecc_bch_fix_data()
911 mutex_lock(&docg3->cascade->lock); in doc_read_oob()
983 mutex_unlock(&docg3->cascade->lock); in doc_read_oob()
1205 mutex_lock(&docg3->cascade->lock); in doc_erase()
1213 mutex_unlock(&docg3->cascade->lock); in doc_erase()
1442 mutex_lock(&docg3->cascade->lock); in doc_write_oob()
1465 mutex_unlock(&docg3->cascade->lock); in doc_write_oob()
1488 mutex_lock(&docg3->cascade->lock); in dps0_is_key_locked()
1492 mutex_unlock(&docg3->cascade->lock); in dps0_is_key_locked()
1503 mutex_lock(&docg3->cascade->lock); in dps1_is_key_locked()
1507 mutex_unlock(&docg3->cascade->lock); in dps1_is_key_locked()
1522 mutex_lock(&docg3->cascade->lock); in dps0_insert_key()
1527 mutex_unlock(&docg3->cascade->lock); in dps0_insert_key()
1541 mutex_lock(&docg3->cascade->lock); in dps1_insert_key()
1546 mutex_unlock(&docg3->cascade->lock); in dps1_insert_key()
1562 struct docg3_cascade *cascade) in doc_register_sysfs() argument
1570 floor < DOC_MAX_NBFLOORS && cascade->floors[floor]; in doc_register_sysfs()
1592 struct docg3_cascade *cascade) in doc_unregister_sysfs() argument
1597 for (floor = 0; floor < DOC_MAX_NBFLOORS && cascade->floors[floor]; in doc_unregister_sysfs()
1612 mutex_lock(&docg3->cascade->lock); in dbg_flashctrl_show()
1614 mutex_unlock(&docg3->cascade->lock); in dbg_flashctrl_show()
1634 mutex_lock(&docg3->cascade->lock); in dbg_asicmode_show()
1637 mutex_unlock(&docg3->cascade->lock); in dbg_asicmode_show()
1670 mutex_lock(&docg3->cascade->lock); in dbg_device_id_show()
1672 mutex_unlock(&docg3->cascade->lock); in dbg_device_id_show()
1684 mutex_lock(&docg3->cascade->lock); in dbg_protection_show()
1692 mutex_unlock(&docg3->cascade->lock); in dbg_protection_show()
1812 doc_probe_device(struct docg3_cascade *cascade, int floor, struct device *dev) in doc_probe_device() argument
1836 docg3->cascade = cascade; in doc_probe_device()
1853 docg3->cascade->base, floor); in doc_probe_device()
1902 struct docg3_cascade *cascade; in docg3_resume() local
1906 cascade = platform_get_drvdata(pdev); in docg3_resume()
1907 docg3_floors = cascade->floors; in docg3_resume()
1929 struct docg3_cascade *cascade; in docg3_suspend() local
1934 cascade = platform_get_drvdata(pdev); in docg3_suspend()
1935 docg3_floors = cascade->floors; in docg3_suspend()
1985 struct docg3_cascade *cascade; in docg3_probe() local
1996 cascade = devm_kcalloc(dev, DOC_MAX_NBFLOORS, sizeof(*cascade), in docg3_probe()
1998 if (!cascade) in docg3_probe()
2000 cascade->base = base; in docg3_probe()
2001 mutex_init(&cascade->lock); in docg3_probe()
2002 cascade->bch = init_bch(DOC_ECC_BCH_M, DOC_ECC_BCH_T, in docg3_probe()
2004 if (!cascade->bch) in docg3_probe()
2008 mtd = doc_probe_device(cascade, floor, dev); in docg3_probe()
2019 cascade->floors[floor] = mtd; in docg3_probe()
2025 doc_dbg_register(cascade->floors[floor]); in docg3_probe()
2028 ret = doc_register_sysfs(pdev, cascade); in docg3_probe()
2032 platform_set_drvdata(pdev, cascade); in docg3_probe()
2039 free_bch(cascade->bch); in docg3_probe()
2041 if (cascade->floors[floor]) in docg3_probe()
2042 doc_release_device(cascade->floors[floor]); in docg3_probe()
2054 struct docg3_cascade *cascade = platform_get_drvdata(pdev); in docg3_release() local
2055 struct docg3 *docg3 = cascade->floors[0]->priv; in docg3_release()
2058 doc_unregister_sysfs(pdev, cascade); in docg3_release()
2060 if (cascade->floors[floor]) in docg3_release()
2061 doc_release_device(cascade->floors[floor]); in docg3_release()
2063 free_bch(docg3->cascade->bch); in docg3_release()