Lines Matching refs:msgbuf

274 igb_vf_reset(struct rte_eth_dev *dev, uint16_t vf, uint32_t *msgbuf)  in igb_vf_reset()  argument
281 uint8_t *new_mac = (uint8_t *)(&msgbuf[1]); in igb_vf_reset()
292 msgbuf[0] = E1000_VF_RESET | E1000_VT_MSGTYPE_ACK; in igb_vf_reset()
294 e1000_write_mbx(hw, msgbuf, 3, vf); in igb_vf_reset()
300 igb_vf_set_mac_addr(struct rte_eth_dev *dev, uint32_t vf, uint32_t *msgbuf) in igb_vf_set_mac_addr() argument
306 uint8_t *new_mac = (uint8_t *)(&msgbuf[1]); in igb_vf_set_mac_addr()
323 igb_vf_set_multicast(struct rte_eth_dev *dev, __rte_unused uint32_t vf, uint32_t *msgbuf) in igb_vf_set_multicast() argument
329 int entries = (msgbuf[0] & E1000_VT_MSGINFO_MASK) >> in igb_vf_set_multicast()
331 uint16_t *hash_list = (uint16_t *)&msgbuf[1]; in igb_vf_set_multicast()
366 igb_vf_set_vlan(struct rte_eth_dev *dev, uint32_t vf, uint32_t *msgbuf) in igb_vf_set_vlan() argument
374 add = (msgbuf[0] & E1000_VT_MSGINFO_MASK) in igb_vf_set_vlan()
376 vid = (msgbuf[1] & E1000_VLVF_VLANID_MASK); in igb_vf_set_vlan()
399 igb_vf_set_rlpml(struct rte_eth_dev *dev, uint32_t vf, uint32_t *msgbuf) in igb_vf_set_rlpml() argument
402 uint16_t rlpml = msgbuf[1] & E1000_VMOLR_RLPML_MASK; in igb_vf_set_rlpml()
428 uint32_t msgbuf[E1000_VFMAILBOX_SIZE]; in igb_rcv_msg_from_vf() local
432 retval = e1000_read_mbx(hw, msgbuf, mbx_size, vf); in igb_rcv_msg_from_vf()
439 if (msgbuf[0] & (E1000_VT_MSGTYPE_ACK | E1000_VT_MSGTYPE_NACK)) in igb_rcv_msg_from_vf()
446 if (msgbuf[0] == E1000_VF_RESET) { in igb_rcv_msg_from_vf()
447 return igb_vf_reset(dev, vf, msgbuf); in igb_rcv_msg_from_vf()
451 switch ((msgbuf[0] & 0xFFFF)) { in igb_rcv_msg_from_vf()
453 retval = igb_vf_set_mac_addr(dev, vf, msgbuf); in igb_rcv_msg_from_vf()
456 retval = igb_vf_set_multicast(dev, vf, msgbuf); in igb_rcv_msg_from_vf()
459 retval = igb_vf_set_rlpml(dev, vf, msgbuf); in igb_rcv_msg_from_vf()
462 retval = igb_vf_set_vlan(dev, vf, msgbuf); in igb_rcv_msg_from_vf()
466 (unsigned) msgbuf[0]); in igb_rcv_msg_from_vf()
473 msgbuf[0] |= E1000_VT_MSGTYPE_NACK; in igb_rcv_msg_from_vf()
475 msgbuf[0] |= E1000_VT_MSGTYPE_ACK; in igb_rcv_msg_from_vf()
477 msgbuf[0] |= E1000_VT_MSGTYPE_CTS; in igb_rcv_msg_from_vf()
479 e1000_write_mbx(hw, msgbuf, 1, vf); in igb_rcv_msg_from_vf()