Lines Matching refs:csring

402 static void pasemi_mac_free_csring(struct pasemi_mac_csring *csring)  in pasemi_mac_free_csring()  argument
404 pasemi_dma_stop_chan(&csring->chan); in pasemi_mac_free_csring()
405 pasemi_dma_free_flag(csring->events[0]); in pasemi_mac_free_csring()
406 pasemi_dma_free_flag(csring->events[1]); in pasemi_mac_free_csring()
407 pasemi_dma_free_ring(&csring->chan); in pasemi_mac_free_csring()
408 pasemi_dma_free_chan(&csring->chan); in pasemi_mac_free_csring()
409 pasemi_dma_free_fun(csring->fun); in pasemi_mac_free_csring()
1392 struct pasemi_mac_csring *csring) in pasemi_mac_queue_csdesc() argument
1403 XCT_FUN_O | XCT_FUN_FUN(csring->fun) | in pasemi_mac_queue_csdesc()
1423 fill = csring->next_to_fill; in pasemi_mac_queue_csdesc()
1426 CS_DESC(csring, fill++) = fund; in pasemi_mac_queue_csdesc()
1428 csdma = csring->chan.ring_dma + (fill & (CS_RING_SIZE-1)) * 8 + 2; in pasemi_mac_queue_csdesc()
1429 CS_DESC(csring, fill++) = 0; in pasemi_mac_queue_csdesc()
1431 CS_DESC(csring, fill) = XCT_PTR_LEN(map_size[0]-nh_off) | XCT_PTR_ADDR(map[0]+nh_off); in pasemi_mac_queue_csdesc()
1433 CS_DESC(csring, fill+i) = XCT_PTR_LEN(map_size[i]) | XCT_PTR_ADDR(map[i]); in pasemi_mac_queue_csdesc()
1441 CS_DESC(csring, fill++) = XCT_FUN_O | XCT_FUN_FUN(csring->fun) | in pasemi_mac_queue_csdesc()
1443 CS_DESC(csring, fill++) = XCT_PTR_LEN(2) | XCT_PTR_ADDR(cs_dest) | XCT_PTR_T; in pasemi_mac_queue_csdesc()
1444 CS_DESC(csring, fill++) = XCT_PTR_LEN(2) | XCT_PTR_ADDR(csdma); in pasemi_mac_queue_csdesc()
1447 evt = !csring->last_event; in pasemi_mac_queue_csdesc()
1448 csring->last_event = evt; in pasemi_mac_queue_csdesc()
1451 CS_DESC(csring, fill++) = CTRL_CMD_T | CTRL_CMD_META_EVT | CTRL_CMD_O | in pasemi_mac_queue_csdesc()
1452 CTRL_CMD_ETYPE_SET | CTRL_CMD_REG(csring->events[evt]); in pasemi_mac_queue_csdesc()
1453 CS_DESC(csring, fill++) = 0; in pasemi_mac_queue_csdesc()
1454 CS_DESC(csring, fill++) = CTRL_CMD_T | CTRL_CMD_META_EVT | CTRL_CMD_O | in pasemi_mac_queue_csdesc()
1455 CTRL_CMD_ETYPE_WCLR | CTRL_CMD_REG(csring->events[!evt]); in pasemi_mac_queue_csdesc()
1456 CS_DESC(csring, fill++) = 0; in pasemi_mac_queue_csdesc()
1457 csring->next_to_fill = fill & (CS_RING_SIZE-1); in pasemi_mac_queue_csdesc()
1460 write_dma_reg(PAS_DMA_TXCHAN_INCR(csring->chan.chno), (cs_size) >> 1); in pasemi_mac_queue_csdesc()
1465 CTRL_CMD_ETYPE_WSET | CTRL_CMD_REG(csring->events[evt]); in pasemi_mac_queue_csdesc()
1468 CTRL_CMD_ETYPE_CLR | CTRL_CMD_REG(csring->events[!evt]); in pasemi_mac_queue_csdesc()
1479 struct pasemi_mac_csring *csring; in pasemi_mac_start_tx() local
1547 csring = mac->cs[mac->last_cs]; in pasemi_mac_start_tx()
1550 pasemi_mac_queue_csdesc(skb, map, map_size, txring, csring); in pasemi_mac_start_tx()