Home | History | Annotate | Download | only in pci

Lines Matching defs:mxm

3418 mcx_cmdq_mboxes_alloc(struct mcx_softc *sc, struct mcx_dmamem *mxm,
3426 error = mcx_dmamem_alloc(sc, mxm,
3431 mcx_dmamem_zero(mxm);
3433 dva = MCX_DMA_DVA(mxm);
3434 kva = MCX_DMA_KVA(mxm);
3469 mcx_cmdq_mboxes_sign(struct mcx_dmamem *mxm, unsigned int nmb)
3474 kva = MCX_DMA_KVA(mxm);
3488 mcx_cmdq_mboxes_sync(struct mcx_softc *sc, struct mcx_dmamem *mxm, int ops)
3490 bus_dmamap_sync(sc->sc_dmat, MCX_DMA_MAP(mxm),
3491 0, MCX_DMA_LEN(mxm), ops);
3495 mcx_cq_mbox(struct mcx_dmamem *mxm, unsigned int i)
3499 kva = MCX_DMA_KVA(mxm);
3512 mcx_cmdq_mboxes_copyin(struct mcx_dmamem *mxm, unsigned int nmb,
3519 mb = (struct mcx_cmdq_mailbox *)MCX_DMA_KVA(mxm);
3534 mcx_cmdq_mboxes_pas(struct mcx_dmamem *mxm, int offset, int npages,
3543 pas = mcx_cq_mbox_data(mcx_cq_mbox(mxm, mbox));
3549 pas = mcx_cq_mbox_data(mcx_cq_mbox(mxm, mbox));
3558 mcx_cmdq_mboxes_copyout(struct mcx_dmamem *mxm, int nmb, void *b, size_t len)
3564 mb = (struct mcx_cmdq_mailbox *)MCX_DMA_KVA(mxm);
3578 mcx_cq_mboxes_free(struct mcx_softc *sc, struct mcx_dmamem *mxm)
3580 mcx_dmamem_free(sc, mxm);
3629 struct mcx_dmamem mxm;
3646 if (mcx_cmdq_mboxes_alloc(sc, &mxm, nmb,
3652 mcx_cmdq_mboxes_copyin(&mxm, nmb, data, len);
3653 mcx_cmdq_mboxes_sign(&mxm, nmb);
3654 mcx_cmdq_mboxes_sync(sc, &mxm, BUS_DMASYNC_PRERW);
3658 mcx_cmdq_mboxes_sync(sc, &mxm, BUS_DMASYNC_POSTRW);
3682 mcx_cmdq_mboxes_copyout(&mxm, nmb, data, len);
3684 mcx_dmamem_free(sc, &mxm);
3720 struct mcx_dmamem mxm;
3737 if (mcx_cmdq_mboxes_alloc(sc, &mxm, 1,
3742 mcx_cmdq_mboxes_sign(&mxm, 1);
3777 mb = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
3792 mcx_cq_mboxes_free(sc, &mxm);
3878 struct mcx_dmamem mxm;
3903 if (mcx_cmdq_mboxes_alloc(sc, &mxm, nmb,
3913 pas = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, i));
3924 mcx_cmdq_mboxes_sign(&mxm, nmb);
3946 mcx_dmamem_free(sc, &mxm);
3986 struct mcx_dmamem mxm;
4005 if (mcx_cmdq_mboxes_alloc(sc, &mxm, MCX_HCA_CAP_NMAILBOXES,
4010 mcx_cmdq_mboxes_sign(&mxm, MCX_HCA_CAP_NMAILBOXES);
4011 mcx_cmdq_mboxes_sync(sc, &mxm, BUS_DMASYNC_PRERW);
4015 mcx_cmdq_mboxes_sync(sc, &mxm, BUS_DMASYNC_POSTRW);
4034 mb = mcx_cq_mbox(&mxm, 0);
4063 mcx_dmamem_free(sc, &mxm);
4071 struct mcx_dmamem mxm;
4090 if (mcx_cmdq_mboxes_alloc(sc, &mxm, MCX_HCA_CAP_NMAILBOXES,
4095 mcx_cmdq_mboxes_sign(&mxm, MCX_HCA_CAP_NMAILBOXES);
4096 mcx_cmdq_mboxes_sync(sc, &mxm, BUS_DMASYNC_PRERW);
4100 mcx_cmdq_mboxes_sync(sc, &mxm, BUS_DMASYNC_POSTRW);
4119 mb = mcx_cq_mbox(&mxm, 0);
4125 mcx_dmamem_free(sc, &mxm);
4171 struct mcx_dmamem mxm;
4188 if (mcx_cmdq_mboxes_alloc(sc, &mxm, 1,
4193 strlcpy(mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0)),
4196 mcx_cmdq_mboxes_sign(&mxm, 1);
4217 mcx_dmamem_free(sc, &mxm);
4226 struct mcx_dmamem mxm;
4280 if (mcx_cmdq_mboxes_alloc(sc, &mxm, 1, &cqe->cq_input_ptr, token) != 0) {
4286 (((char *)mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0))) + 240);
4295 mcx_cmdq_mboxes_sign(&mxm, 1);
4317 mcx_dmamem_free(sc, &mxm);
4364 struct mcx_dmamem mxm;
4399 if (mcx_cmdq_mboxes_alloc(sc, &mxm,
4405 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
4415 mcx_cmdq_mboxes_pas(&mxm, sizeof(*mbin), npages, &eq->eq_mem);
4416 mcx_cmdq_mboxes_sign(&mxm, howmany(insize, MCX_CMDQ_MAILBOX_DATASIZE));
4438 mcx_dmamem_free(sc, &mxm);
4447 mcx_dmamem_free(sc, &mxm);
4531 struct mcx_dmamem mxm;
4548 if (mcx_cmdq_mboxes_alloc(sc, &mxm, 1,
4554 mcx_cmdq_mboxes_sign(&mxm, 1);
4576 mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
4582 mcx_dmamem_free(sc, &mxm);
4660 struct mcx_dmamem mxm;
4694 if (mcx_cmdq_mboxes_alloc(sc, &mxm,
4701 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
4715 mcx_cmdq_mboxes_pas(&mxm, sizeof(*mbin), npages, &cq->cq_mem);
4739 mcx_dmamem_free(sc, &mxm);
4752 mcx_dmamem_free(sc, &mxm);
4812 struct mcx_dmamem mxm;
4844 if (mcx_cmdq_mboxes_alloc(sc, &mxm,
4852 (((char *)mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0))) + 0x10);
4867 mcx_cmdq_mboxes_pas(&mxm, sizeof(*mbin) + 0x10, npages, &rx->rx_rq_mem);
4889 mcx_dmamem_free(sc, &mxm);
4899 mcx_dmamem_free(sc, &mxm);
4909 struct mcx_dmamem mxm;
4926 if (mcx_cmdq_mboxes_alloc(sc, &mxm, 1,
4932 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
4936 mcx_cmdq_mboxes_sign(&mxm, 1);
4957 mcx_dmamem_free(sc, &mxm);
5012 struct mcx_dmamem mxm;
5028 if (mcx_cmdq_mboxes_alloc(sc, &mxm, 1,
5034 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
5060 mcx_dmamem_free(sc, &mxm);
5069 struct mcx_dmamem mxm;
5085 if (mcx_cmdq_mboxes_alloc(sc, &mxm, 1,
5091 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
5122 mcx_dmamem_free(sc, &mxm);
5170 struct mcx_dmamem mxm;
5202 if (mcx_cmdq_mboxes_alloc(sc, &mxm,
5210 (((char *)mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0))) + 0x10);
5228 mcx_cmdq_mboxes_pas(&mxm, sizeof(*mbin) + 0x10,
5252 mcx_dmamem_free(sc, &mxm);
5262 mcx_dmamem_free(sc, &mxm);
5319 struct mcx_dmamem mxm;
5336 if (mcx_cmdq_mboxes_alloc(sc, &mxm, 1,
5342 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
5346 mcx_cmdq_mboxes_sign(&mxm, 1);
5367 mcx_dmamem_free(sc, &mxm);
5375 struct mcx_dmamem mxm;
5391 if (mcx_cmdq_mboxes_alloc(sc, &mxm, 1,
5397 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
5400 mcx_cmdq_mboxes_sign(&mxm, 1);
5422 mcx_dmamem_free(sc, &mxm);
5469 struct mcx_dmamem mxm;
5488 if (mcx_cmdq_mboxes_alloc(sc, &mxm, 1,
5494 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
5505 mcx_cmdq_mboxes_sign(&mxm, 1);
5528 mcx_dmamem_free(sc, &mxm);
5618 struct mcx_dmamem mxm;
5634 if (mcx_cmdq_mboxes_alloc(sc, &mxm, 1,
5640 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
5645 mcx_cmdq_mboxes_sign(&mxm, 1);
5667 mcx_dmamem_free(sc, &mxm);
5675 struct mcx_dmamem mxm;
5691 if (mcx_cmdq_mboxes_alloc(sc, &mxm, 1,
5697 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
5701 mcx_cmdq_mboxes_sign(&mxm, 1);
5723 mcx_dmamem_free(sc, &mxm);
5731 struct mcx_dmamem mxm;
5746 if (mcx_cmdq_mboxes_alloc(sc, &mxm, 1,
5752 mb = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
5756 mcx_cmdq_mboxes_sign(&mxm, 1);
5778 mcx_dmamem_free(sc, &mxm);
5788 struct mcx_dmamem mxm;
5805 if (mcx_cmdq_mboxes_alloc(sc, &mxm, 2, &cqe->cq_input_ptr, token)
5811 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
5820 mcx_cmdq_mboxes_sign(&mxm, 2);
5847 mcx_dmamem_free(sc, &mxm);
5855 struct mcx_dmamem mxm;
5871 if (mcx_cmdq_mboxes_alloc(sc, &mxm, 2,
5877 mb = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
5883 mcx_cmdq_mboxes_sign(&mxm, 2);
5908 mcx_dmamem_free(sc, &mxm);
5917 struct mcx_dmamem mxm;
5935 if (mcx_cmdq_mboxes_alloc(sc, &mxm, 2, &cqe->cq_input_ptr, token)
5942 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
5952 (((char *)mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 1))) + 0x130);
5963 mcx_cmdq_mboxes_sign(&mxm, 2);
5985 mcx_dmamem_free(sc, &mxm);
5994 struct mcx_dmamem mxm;
6012 if (mcx_cmdq_mboxes_alloc(sc, &mxm, 2, &cqe->cq_input_ptr, token)
6019 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
6029 (((char *)mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 1))) + 0x130);
6037 mcx_cmdq_mboxes_sign(&mxm, 2);
6059 mcx_dmamem_free(sc, &mxm);
6067 struct mcx_dmamem mxm;
6084 if (mcx_cmdq_mboxes_alloc(sc, &mxm, 2,
6090 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
6097 mcx_cmdq_mboxes_sign(&mxm, 2);
6120 mcx_dmamem_free(sc, &mxm);
6128 struct mcx_dmamem mxm;
6149 if (mcx_cmdq_mboxes_alloc(sc, &mxm, 2,
6156 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
6160 mcx_cmdq_mboxes_sign(&mxm, 1);
6186 (mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0)));
6194 mcx_cq_mboxes_free(sc, &mxm);
6200 struct mcx_dmamem mxm;
6221 if (mcx_cmdq_mboxes_alloc(sc, &mxm, 2,
6229 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
6234 mcx_cmdq_mboxes_sign(&mxm, 1);
6261 (mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0)));
6270 mcx_cq_mboxes_free(sc, &mxm);
6277 struct mcx_dmamem mxm;
6298 if (mcx_cmdq_mboxes_alloc(sc, &mxm, 2,
6305 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
6310 mcx_cmdq_mboxes_sign(&mxm, 1);
6336 (mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0)));
6343 dump = (uint8_t *)(mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 1)));
6351 mcx_cq_mboxes_free(sc, &mxm);
6358 struct mcx_dmamem mxm;
6375 if (mcx_cmdq_mboxes_alloc(sc, &mxm, 1,
6383 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
6386 mcx_cmdq_mboxes_sign(&mxm, 1);
6409 (mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0)));
6422 mcx_dmamem_free(sc, &mxm);
6430 struct mcx_dmamem mxm;
6447 if (mcx_cmdq_mboxes_alloc(sc, &mxm, 1,
6453 mbin = mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0));
6457 mcx_cmdq_mboxes_sign(&mxm, 1);
6479 (mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0)));
6484 mcx_dmamem_free(sc, &mxm);
6496 struct mcx_dmamem mxm;
6514 if (mcx_cmdq_mboxes_alloc(sc, &mxm, 2,
6520 mcx_cmdq_mboxes_sign(&mxm, 1);
6546 (mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0)));
6550 mcx_cq_mboxes_free(sc, &mxm);
6557 struct mcx_dmamem mxm;
6575 if (mcx_cmdq_mboxes_alloc(sc, &mxm, 2,
6581 mcx_cmdq_mboxes_sign(&mxm, 1);
6607 (mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0)));
6611 mcx_cq_mboxes_free(sc, &mxm);
6618 struct mcx_dmamem mxm;
6636 if (mcx_cmdq_mboxes_alloc(sc, &mxm, 2,
6643 mcx_cmdq_mboxes_sign(&mxm, 1);
6667 ctx = (struct mcx_cq_ctx *)(mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0)));
6670 mcx_dmamem_free(sc, &mxm);
6677 struct mcx_dmamem mxm;
6695 if (mcx_cmdq_mboxes_alloc(sc, &mxm, 2,
6702 mcx_cmdq_mboxes_sign(&mxm, 1);
6726 ctx = (struct mcx_eq_ctx *)(mcx_cq_mbox_data(mcx_cq_mbox(&mxm, 0)));
6729 mcx_dmamem_free(sc, &mxm);
8245 mcx_dmamem_alloc(struct mcx_softc *sc, struct mcx_dmamem *mxm,
8248 mxm->mxm_size = size;
8250 if (bus_dmamap_create(sc->sc_dmat, mxm->mxm_size, 1,
8251 mxm->mxm_size, 0,
8253 &mxm->mxm_map) != 0)
8255 if (bus_dmamem_alloc(sc->sc_dmat, mxm->mxm_size,
8256 align, 0, &mxm->mxm_seg, 1, &mxm->mxm_nsegs,
8259 if (bus_dmamem_map(sc->sc_dmat, &mxm->mxm_seg, mxm->mxm_nsegs,
8260 mxm->mxm_size, &mxm->mxm_kva,
8263 if (bus_dmamap_load(sc->sc_dmat, mxm->mxm_map, mxm->mxm_kva,
8264 mxm->mxm_size, NULL, BUS_DMA_WAITOK) != 0)
8267 mcx_dmamem_zero(mxm);
8271 bus_dmamem_unmap(sc->sc_dmat, mxm->mxm_kva, mxm->mxm_size);
8273 bus_dmamem_free(sc->sc_dmat, &mxm->mxm_seg, 1);
8275 bus_dmamap_destroy(sc->sc_dmat, mxm->mxm_map);
8280 mcx_dmamem_zero(struct mcx_dmamem *mxm)
8282 memset(MCX_DMA_KVA(mxm), 0, MCX_DMA_LEN(mxm));
8286 mcx_dmamem_free(struct mcx_softc *sc, struct mcx_dmamem *mxm)
8288 bus_dmamap_unload(sc->sc_dmat, mxm->mxm_map);
8289 bus_dmamem_unmap(sc->sc_dmat, mxm->mxm_kva, mxm->mxm_size);
8290 bus_dmamem_free(sc->sc_dmat, &mxm->mxm_seg, 1);
8291 bus_dmamap_destroy(sc->sc_dmat, mxm->mxm_map);