Lines Matching refs:bulletin

193 	if (p_iov->bulletin.p_virt) {
197 p_iov->bulletin.p_virt, p_iov->bulletin.phys);
285 /* pf 2 vf bulletin board address */
286 req->bulletin_addr = p_iov->bulletin.phys;
287 req->bulletin_size = p_iov->bulletin.size;
392 /* Update bulletin board size with response from PF */
393 p_iov->bulletin.size = resp->bulletin_size;
508 p_iov->bulletin.size = sizeof(struct qed_bulletin_content);
509 p_iov->bulletin.p_virt = dma_alloc_coherent(&p_hwfn->cdev->pdev->dev,
510 p_iov->bulletin.size,
511 &p_iov->bulletin.phys,
513 if (!p_iov->bulletin.p_virt)
517 "VF's bulletin Board [%p virt 0x%llx phys 0x%08x bytes]\n",
518 p_iov->bulletin.p_virt,
519 (u64)p_iov->bulletin.phys, p_iov->bulletin.size);
1387 "Requesting bulletin update for MAC[%pM]\n", p_mac);
1479 crc_size = sizeof(p_iov->bulletin.p_virt->crc);
1483 memcpy(&shadow, p_iov->bulletin.p_virt, p_iov->bulletin.size);
1489 /* Verify the bulletin we see is valid */
1491 p_iov->bulletin.size - crc_size);
1495 /* Set the shadow bulletin and process it */
1496 memcpy(&p_iov->bulletin_shadow, &shadow, p_iov->bulletin.size);
1499 "Read a bulletin update %08x\n", shadow.version);
1608 struct qed_bulletin_content *bulletin;
1610 bulletin = &p_hwfn->vf_iov_info->bulletin_shadow;
1611 if (!(bulletin->valid_bitmap & (1 << MAC_ADDR_FORCED)))
1615 if (ether_addr_equal(bulletin->mac, mac))
1624 struct qed_bulletin_content *bulletin;
1626 bulletin = &hwfn->vf_iov_info->bulletin_shadow;
1628 if (bulletin->valid_bitmap & (1 << MAC_ADDR_FORCED)) {
1631 } else if (bulletin->valid_bitmap & (1 << VFPF_BULLETIN_MAC_ADDR)) {
1638 ether_addr_copy(dst_mac, bulletin->mac);
1684 /* Always update link configuration according to bulletin */
1697 /* Handle bulletin board changes */
1705 /* As VF is polling bulletin board, need to constantly re-schedule */