Lines Matching full:backend

17 #include "backend.h"
22 #include "vpnor/backend.h"
38 #include "vpnor/backend.h"
60 * @param[in] backend - The backend context pointer
72 static int vpnor_init(struct backend* backend, in vpnor_init() argument
83 backend->priv = priv; in vpnor_init()
92 new openpower::virtual_pnor::partition::Table(backend); in vpnor_init()
113 * @param[in] backend - The backend context pointer
117 int vpnor_copy_bootloader_partition(const struct backend* backend, void* buf, in vpnor_copy_bootloader_partition() argument
143 struct backend local = *backend; in vpnor_copy_bootloader_partition()
146 priv.paths = ((struct vpnor_data*)backend->priv)->paths; in vpnor_copy_bootloader_partition()
186 int vpnor_dev_init(struct backend* backend, void* data) in vpnor_dev_init() argument
202 if (backend->flash_size == 0) in vpnor_dev_init()
239 backend->flash_size = mtd_info.size; in vpnor_dev_init()
243 backend->erase_size_shift = log_2(VPNOR_ERASE_SIZE); in vpnor_dev_init()
244 backend->block_size_shift = backend->erase_size_shift; in vpnor_dev_init()
246 return vpnor_init(backend, paths); in vpnor_dev_init()
257 static void vpnor_free(struct backend* backend) in vpnor_free() argument
259 struct vpnor_data* priv = (struct vpnor_data*)backend->priv; in vpnor_free()
274 * @context: The backend context pointer
282 static int64_t vpnor_copy(struct backend* backend, uint32_t offset, void* mem, in vpnor_copy() argument
285 struct vpnor_data* priv = (struct vpnor_data*)backend->priv; in vpnor_copy()
315 vpnor::Request req(backend, offset); in vpnor_copy()
344 * @context: The backend context pointer
352 static int vpnor_write(struct backend* backend, uint32_t offset, void* buf, in vpnor_write() argument
355 assert(backend); in vpnor_write()
357 struct vpnor_data* priv = (struct vpnor_data*)backend->priv; in vpnor_write()
380 vpnor::Request req(backend, offset); in vpnor_write()
409 static int vpnor_validate(struct backend* backend, uint32_t offset, in vpnor_validate() argument
412 struct vpnor_data* priv = (struct vpnor_data*)backend->priv; in vpnor_validate()
453 static int vpnor_reset(struct backend* backend, void* buf, uint32_t count) in vpnor_reset() argument
455 const struct vpnor_data* priv = (const struct vpnor_data*)backend->priv; in vpnor_reset()
460 vpnor_free(backend); in vpnor_reset()
462 rc = vpnor_init(backend, &paths); in vpnor_reset()
466 rc = vpnor_copy_bootloader_partition(backend, buf, count); in vpnor_reset()
475 * @context: The backend context pointer
481 static int vpnor_align_offset(struct backend* backend, uint32_t* offset, in vpnor_align_offset() argument
484 const struct vpnor_data* priv = (const struct vpnor_data*)backend->priv; in vpnor_align_offset()
528 struct backend backend_get_vpnor(void) in backend_get_vpnor()
530 struct backend be = {nullptr, nullptr, 0, 0, 0}; in backend_get_vpnor()
537 int backend_probe_vpnor(struct backend* master, in backend_probe_vpnor()
540 struct backend with; in backend_probe_vpnor()