Lines Matching refs:epbh
113 static int fjes_hw_alloc_epbuf(struct epbuf_handler *epbh) in fjes_hw_alloc_epbuf() argument
121 epbh->buffer = mem; in fjes_hw_alloc_epbuf()
122 epbh->size = EP_BUFFER_SIZE; in fjes_hw_alloc_epbuf()
124 epbh->info = (union ep_buffer_info *)mem; in fjes_hw_alloc_epbuf()
125 epbh->ring = (u8 *)(mem + sizeof(union ep_buffer_info)); in fjes_hw_alloc_epbuf()
130 static void fjes_hw_free_epbuf(struct epbuf_handler *epbh) in fjes_hw_free_epbuf() argument
132 vfree(epbh->buffer); in fjes_hw_free_epbuf()
133 epbh->buffer = NULL; in fjes_hw_free_epbuf()
134 epbh->size = 0; in fjes_hw_free_epbuf()
136 epbh->info = NULL; in fjes_hw_free_epbuf()
137 epbh->ring = NULL; in fjes_hw_free_epbuf()
140 void fjes_hw_setup_epbuf(struct epbuf_handler *epbh, u8 *mac_addr, u32 mtu) in fjes_hw_setup_epbuf() argument
142 union ep_buffer_info *info = epbh->info; in fjes_hw_setup_epbuf()
160 info->v1i.buffer_size = epbh->size - info->v1i.info_size; in fjes_hw_setup_epbuf()
831 bool fjes_hw_check_epbuf_version(struct epbuf_handler *epbh, u32 version) in fjes_hw_check_epbuf_version() argument
833 union ep_buffer_info *info = epbh->info; in fjes_hw_check_epbuf_version()
838 bool fjes_hw_check_mtu(struct epbuf_handler *epbh, u32 mtu) in fjes_hw_check_mtu() argument
840 union ep_buffer_info *info = epbh->info; in fjes_hw_check_mtu()
846 bool fjes_hw_check_vlan_id(struct epbuf_handler *epbh, u16 vlan_id) in fjes_hw_check_vlan_id() argument
848 union ep_buffer_info *info = epbh->info; in fjes_hw_check_vlan_id()
865 bool fjes_hw_set_vlan_id(struct epbuf_handler *epbh, u16 vlan_id) in fjes_hw_set_vlan_id() argument
867 union ep_buffer_info *info = epbh->info; in fjes_hw_set_vlan_id()
879 void fjes_hw_del_vlan_id(struct epbuf_handler *epbh, u16 vlan_id) in fjes_hw_del_vlan_id() argument
881 union ep_buffer_info *info = epbh->info; in fjes_hw_del_vlan_id()
892 bool fjes_hw_epbuf_rx_is_empty(struct epbuf_handler *epbh) in fjes_hw_epbuf_rx_is_empty() argument
894 union ep_buffer_info *info = epbh->info; in fjes_hw_epbuf_rx_is_empty()
906 void *fjes_hw_epbuf_rx_curpkt_get_addr(struct epbuf_handler *epbh, in fjes_hw_epbuf_rx_curpkt_get_addr() argument
909 union ep_buffer_info *info = epbh->info; in fjes_hw_epbuf_rx_curpkt_get_addr()
913 ring_frame = (struct esmem_frame *)&(epbh->ring[EP_RING_INDEX in fjes_hw_epbuf_rx_curpkt_get_addr()
925 void fjes_hw_epbuf_rx_curpkt_drop(struct epbuf_handler *epbh) in fjes_hw_epbuf_rx_curpkt_drop() argument
927 union ep_buffer_info *info = epbh->info; in fjes_hw_epbuf_rx_curpkt_drop()
929 if (fjes_hw_epbuf_rx_is_empty(epbh)) in fjes_hw_epbuf_rx_curpkt_drop()
932 EP_RING_INDEX_INC(epbh->info->v1i.head, info->v1i.count_max); in fjes_hw_epbuf_rx_curpkt_drop()
935 int fjes_hw_epbuf_tx_pkt_send(struct epbuf_handler *epbh, in fjes_hw_epbuf_tx_pkt_send() argument
938 union ep_buffer_info *info = epbh->info; in fjes_hw_epbuf_tx_pkt_send()
944 ring_frame = (struct esmem_frame *)&(epbh->ring[EP_RING_INDEX in fjes_hw_epbuf_tx_pkt_send()
952 EP_RING_INDEX_INC(epbh->info->v1i.tail, info->v1i.count_max); in fjes_hw_epbuf_tx_pkt_send()