Lines Matching refs:nvm
41 struct tb_nvm *nvm = priv; in nvm_read() local
42 struct tb_retimer *rt = tb_to_retimer(nvm->dev); in nvm_read()
64 struct tb_nvm *nvm = priv; in nvm_write() local
65 struct tb_retimer *rt = tb_to_retimer(nvm->dev); in nvm_write()
71 ret = tb_nvm_write_buf(nvm, offset, val, bytes); in nvm_write()
79 struct tb_nvm *nvm; in tb_retimer_nvm_add() local
82 nvm = tb_nvm_alloc(&rt->dev); in tb_retimer_nvm_add()
83 if (IS_ERR(nvm)) { in tb_retimer_nvm_add()
84 ret = PTR_ERR(nvm) == -EOPNOTSUPP ? 0 : PTR_ERR(nvm); in tb_retimer_nvm_add()
88 ret = tb_nvm_read_version(nvm); in tb_retimer_nvm_add()
92 ret = tb_nvm_add_active(nvm, nvm_read); in tb_retimer_nvm_add()
96 ret = tb_nvm_add_non_active(nvm, nvm_write); in tb_retimer_nvm_add()
100 rt->nvm = nvm; in tb_retimer_nvm_add()
101 dev_dbg(&rt->dev, "NVM version %x.%x\n", nvm->major, nvm->minor); in tb_retimer_nvm_add()
107 if (!IS_ERR(nvm)) in tb_retimer_nvm_add()
108 tb_nvm_free(nvm); in tb_retimer_nvm_add()
119 ret = tb_nvm_validate(rt->nvm); in tb_retimer_nvm_validate_and_write()
123 buf = rt->nvm->buf_data_start; in tb_retimer_nvm_validate_and_write()
124 image_size = rt->nvm->buf_data_size; in tb_retimer_nvm_validate_and_write()
131 rt->nvm->flushed = true; in tb_retimer_nvm_validate_and_write()
184 if (!rt->nvm) in nvm_authenticate_show()
261 if (!rt->nvm) { in nvm_authenticate_store()
285 if (!rt->nvm->flushed) { in nvm_authenticate_store()
286 if (!rt->nvm->buf) { in nvm_authenticate_store()
323 if (!rt->nvm) in nvm_version_show()
326 ret = sysfs_emit(buf, "%x.%x\n", rt->nvm->major, rt->nvm->minor); in nvm_version_show()
466 tb_nvm_free(rt->nvm); in tb_retimer_remove()