Home | History | Annotate | Download | only in fdt

Lines Matching defs:mbox

66 	if (of_getprop_uint32(phandle, "#mbox-cells", &cells) != 0) {
67 aprint_debug_dev(dev, "missing #mbox-cells");
99 struct fdtbus_mbox_channel *mbox = NULL;
131 mbox = kmem_alloc(sizeof(*mbox), KM_SLEEP);
132 mbox->mb_ctlr = mc;
133 mbox->mb_priv = mbox_priv;
144 return mbox;
153 err = fdtbus_get_index(phandle, "mbox-names", name, &index);
161 fdtbus_mbox_put(struct fdtbus_mbox_channel *mbox)
163 struct fdtbus_mbox_controller *mc = mbox->mb_ctlr;
165 mc->mc_funcs->mc_release(mc->mc_dev, mbox->mb_priv);
166 kmem_free(mbox, sizeof(*mbox));
170 fdtbus_mbox_send(struct fdtbus_mbox_channel *mbox, const void *data, size_t len)
172 struct fdtbus_mbox_controller * const mc = mbox->mb_ctlr;
174 return mc->mc_funcs->mc_send(mc->mc_dev, mbox->mb_priv, data, len);
178 fdtbus_mbox_recv(struct fdtbus_mbox_channel *mbox, void *data, size_t len)
180 struct fdtbus_mbox_controller * const mc = mbox->mb_ctlr;
182 return mc->mc_funcs->mc_recv(mc->mc_dev, mbox->mb_priv, data, len);