Lines Matching refs:ptx
72 static int translate_frame(ray_dev_t *local, struct tx_msg __iomem *ptx,
74 static void ray_build_header(ray_dev_t *local, struct tx_msg __iomem *ptx,
874 struct tx_msg __iomem *ptx; /* Address of xmit buffer in PC space */ in ray_hw_xmit() local
903 ptx = local->sram + addr; in ray_hw_xmit()
905 ray_build_header(local, ptx, msg_type, data); in ray_hw_xmit()
907 offset = translate_frame(local, ptx, data, len); in ray_hw_xmit()
910 memcpy_toio(&ptx->var, data, len); in ray_hw_xmit()
943 static int translate_frame(ray_dev_t *local, struct tx_msg __iomem *ptx, in translate_frame() argument
950 memcpy_toio(&ptx->var, eth2_llc, sizeof(eth2_llc)); in translate_frame()
951 memcpy_toio(((void __iomem *)&ptx->var) + sizeof(eth2_llc), in translate_frame()
956 &((struct snaphdr_t __iomem *)ptx->var)->org[2]); in translate_frame()
959 memcpy_toio((void __iomem *)&ptx->var + in translate_frame()
967 memcpy_toio(&ptx->var, data + ETH_HLEN, len - ETH_HLEN); in translate_frame()
970 memcpy_toio(&ptx->var, data + ETH_HLEN, len - ETH_HLEN); in translate_frame()
977 static void ray_build_header(ray_dev_t *local, struct tx_msg __iomem *ptx, in ray_build_header() argument
980 writeb(PROTOCOL_VER | msg_type, &ptx->mac.frame_ctl_1); in ray_build_header()
989 writeb(0, &ptx->mac.frame_ctl_2); in ray_build_header()
990 memcpy_toio(ptx->mac.addr_1, ((struct ethhdr *)data)->h_dest, in ray_build_header()
992 memcpy_toio(ptx->mac.addr_2, ((struct ethhdr *)data)->h_source, in ray_build_header()
994 memcpy_toio(ptx->mac.addr_3, local->bss_id, ADDRLEN); in ray_build_header()
998 writeb(FC2_FROM_DS, &ptx->mac.frame_ctl_2); in ray_build_header()
999 memcpy_toio(ptx->mac.addr_1, in ray_build_header()
1001 memcpy_toio(ptx->mac.addr_2, local->bss_id, 6); in ray_build_header()
1002 memcpy_toio(ptx->mac.addr_3, in ray_build_header()
1006 writeb(FC2_TO_DS, &ptx->mac.frame_ctl_2); in ray_build_header()
1007 memcpy_toio(ptx->mac.addr_1, local->bss_id, ADDRLEN); in ray_build_header()
1008 memcpy_toio(ptx->mac.addr_2, in ray_build_header()
1010 memcpy_toio(ptx->mac.addr_3, in ray_build_header()
2660 struct tx_msg __iomem *ptx; in build_auth_frame() local
2682 ptx = local->sram + addr; in build_auth_frame()
2684 writeb(PROTOCOL_VER | AUTHENTIC_TYPE, &ptx->mac.frame_ctl_1); in build_auth_frame()
2685 writeb(0, &ptx->mac.frame_ctl_2); in build_auth_frame()
2687 memcpy_toio(ptx->mac.addr_1, dest, ADDRLEN); in build_auth_frame()
2688 memcpy_toio(ptx->mac.addr_2, local->sparm.b4.a_mac_addr, ADDRLEN); in build_auth_frame()
2689 memcpy_toio(ptx->mac.addr_3, local->bss_id, ADDRLEN); in build_auth_frame()
2692 memset_io(ptx->var, 0, 6); in build_auth_frame()
2693 writeb(auth_type & 0xff, ptx->var + 2); in build_auth_frame()