• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/dev/netmap/

Lines Matching refs:mna

658 	struct netmap_pipe_adapter *mna, *sna, *reqna;
732 mna = netmap_pipe_find(pna, pipe_id);
733 if (mna) {
734 if (mna->role == role) {
735 nm_prdis("found %s directly at %d", pipe_id, mna->parent_slot);
736 reqna = mna;
738 nm_prdis("found %s indirectly at %d", pipe_id, mna->parent_slot);
739 reqna = mna->peer;
756 mna = nm_os_malloc(sizeof(*mna));
757 if (mna == NULL) {
761 snprintf(mna->up.name, sizeof(mna->up.name), "%s{%s", pna->name, pipe_id);
763 mna->role = NM_PIPE_ROLE_MASTER;
764 mna->parent = pna;
765 mna->parent_ifp = ifp;
767 mna->up.nm_txsync = netmap_pipe_txsync;
768 mna->up.nm_rxsync = netmap_pipe_rxsync;
769 mna->up.nm_register = netmap_pipe_reg;
770 mna->up.nm_dtor = netmap_pipe_dtor;
771 mna->up.nm_krings_create = netmap_pipe_krings_create;
772 mna->up.nm_krings_delete = netmap_pipe_krings_delete;
773 mna->up.nm_mem = netmap_mem_get(pna->nm_mem);
774 mna->up.na_flags |= NAF_MEM_OWNER;
775 mna->up.na_lut = pna->na_lut;
777 mna->up.num_tx_rings = req->nr_tx_rings;
778 nm_bound_var(&mna->up.num_tx_rings, 1,
780 mna->up.num_rx_rings = req->nr_rx_rings;
781 nm_bound_var(&mna->up.num_rx_rings, 1,
783 mna->up.num_tx_desc = req->nr_tx_slots;
784 nm_bound_var(&mna->up.num_tx_desc, pna->num_tx_desc,
786 mna->up.num_rx_desc = req->nr_rx_slots;
787 nm_bound_var(&mna->up.num_rx_desc, pna->num_rx_desc,
789 error = netmap_attach_common(&mna->up);
793 error = netmap_pipe_add(pna, mna);
798 sna = nm_os_malloc(sizeof(*mna));
804 *sna = *mna;
805 sna->up.nm_mem = netmap_mem_get(mna->up.nm_mem);
807 sna->up.num_tx_rings = mna->up.num_rx_rings;
808 sna->up.num_tx_desc = mna->up.num_rx_desc;
809 sna->up.num_rx_rings = mna->up.num_tx_rings;
810 sna->up.num_rx_desc = mna->up.num_tx_desc;
818 mna->peer = sna;
819 sna->peer = mna;
830 reqna = mna;
831 mna->peer_ref = 1;
836 netmap_adapter_get(&mna->up);
838 nm_prdis("created master %p and slave %p", mna, sna);
855 netmap_pipe_remove(pna, mna);
857 nm_os_free(mna);