Lines Matching refs:binding
31 struct mctp_binding *binding; member
96 struct mctp_pktbuf *mctp_pktbuf_alloc(struct mctp_binding *binding, size_t len) in mctp_pktbuf_alloc() argument
101 size = binding->pkt_size + binding->pkt_header + binding->pkt_trailer; in mctp_pktbuf_alloc()
113 buf->start = binding->pkt_header; in mctp_pktbuf_alloc()
352 int mctp_register_bus(struct mctp *mctp, struct mctp_binding *binding, in mctp_register_bus() argument
366 mctp->busses[0].binding = binding; in mctp_register_bus()
368 binding->bus = &mctp->busses[0]; in mctp_register_bus()
369 binding->mctp = mctp; in mctp_register_bus()
372 if (binding->start) { in mctp_register_bus()
373 rc = binding->start(binding); in mctp_register_bus()
376 binding->bus = NULL; in mctp_register_bus()
386 void mctp_unregister_bus(struct mctp *mctp, struct mctp_binding *binding) in mctp_unregister_bus() argument
393 binding->mctp = NULL; in mctp_unregister_bus()
394 binding->bus = NULL; in mctp_unregister_bus()
409 mctp->busses[0].binding = b1; in mctp_bridge_busses()
412 mctp->busses[1].binding = b2; in mctp_bridge_busses()
460 if (bus->binding->control_rx != NULL) { in mctp_ctrl_handle_msg()
462 bus->binding->control_rx(src, msg_tag, tag_owner, in mctp_ctrl_handle_msg()
463 bus->binding->control_rx_data, in mctp_ctrl_handle_msg()
537 void mctp_bus_rx(struct mctp_binding *binding, struct mctp_pktbuf *pkt) in mctp_bus_rx() argument
539 struct mctp_bus *bus = binding->bus; in mctp_bus_rx()
540 struct mctp *mctp = binding->mctp; in mctp_bus_rx()
686 struct mctp *mctp = bus->binding->mctp; in mctp_packet_tx()
695 return bus->binding->tx(bus->binding, pkt); in mctp_packet_tx()
730 void mctp_binding_set_tx_enabled(struct mctp_binding *binding, bool enable) in mctp_binding_set_tx_enabled() argument
732 struct mctp_bus *bus = binding->bus; in mctp_binding_set_tx_enabled()
739 if (binding->pkt_size < MCTP_PACKET_SIZE(MCTP_BTU)) { in mctp_binding_set_tx_enabled()
742 binding->name, in mctp_binding_set_tx_enabled()
743 MCTP_BODY_SIZE(binding->pkt_size)); in mctp_binding_set_tx_enabled()
748 mctp_prinfo("%s binding started", binding->name); in mctp_binding_set_tx_enabled()
755 mctp_prdebug("%s binding Tx disabled", binding->name); in mctp_binding_set_tx_enabled()
762 mctp_prdebug("%s binding Tx enabled", binding->name); in mctp_binding_set_tx_enabled()
783 max_payload_len = MCTP_BODY_SIZE(bus->binding->pkt_size); in mctp_message_tx_on_bus()
802 pkt = mctp_pktbuf_alloc(bus->binding, in mctp_message_tx_on_bus()
806 hdr->ver = bus->binding->version & 0xf; in mctp_message_tx_on_bus()