Lines Matching defs:gwca

122 		iowrite32(BIT(priv->gwca.index), priv->addr + FWPBFC(i));
126 iowrite32(FWPC0_DEFAULT, priv->addr + FWPC0(priv->gwca.index));
127 iowrite32(FWPC1_DDE, priv->addr + FWPC1(priv->gwca.index));
128 iowrite32(0, priv->addr + FWPBFC(priv->gwca.index));
129 iowrite32(GENMASK(RSWITCH_NUM_PORTS - 1, 0), priv->addr + FWPBFC(priv->gwca.index));
138 if (!rswitch_agent_clock_is_enabled(priv->addr, priv->gwca.index))
139 rswitch_agent_clock_ctrl(priv->addr, priv->gwca.index, 1);
146 rswitch_agent_clock_ctrl(priv->addr, priv->gwca.index, 0);
167 u32 *mask = tx ? priv->gwca.tx_irq_bits : priv->gwca.rx_irq_bits;
285 struct rswitch_gwca_queue *gq = &priv->gwca.ts_queue;
326 priv->gwca.tx_irq_bits[i] |= bit;
328 priv->gwca.rx_irq_bits[i] |= bit;
378 linkfix = &priv->gwca.linkfix_table[gq->index];
402 struct rswitch_gwca_queue *gq = &priv->gwca.ts_queue;
476 linkfix = &priv->gwca.linkfix_table[gq->index];
489 int i, num_queues = priv->gwca.num_queues;
490 struct rswitch_gwca *gwca = &priv->gwca;
493 gwca->linkfix_table_size = sizeof(struct rswitch_desc) * num_queues;
494 gwca->linkfix_table = dma_alloc_coherent(dev, gwca->linkfix_table_size,
495 &gwca->linkfix_table_dma, GFP_KERNEL);
496 if (!gwca->linkfix_table)
499 gwca->linkfix_table[i].die_dt = DT_EOS;
506 struct rswitch_gwca *gwca = &priv->gwca;
508 if (gwca->linkfix_table)
509 dma_free_coherent(&priv->pdev->dev, gwca->linkfix_table_size,
510 gwca->linkfix_table, gwca->linkfix_table_dma);
511 gwca->linkfix_table = NULL;
516 struct rswitch_gwca_queue *gq = &priv->gwca.ts_queue;
531 INIT_LIST_HEAD(&priv->gwca.ts_info_list);
541 index = find_first_zero_bit(priv->gwca.used, priv->gwca.num_queues);
542 if (index >= priv->gwca.num_queues)
544 set_bit(index, priv->gwca.used);
545 gq = &priv->gwca.queues[index];
555 clear_bit(gq->index, priv->gwca.used);
647 iowrite32(lower_32_bits(priv->gwca.linkfix_table_dma), priv->addr + GWDCBAC1);
648 iowrite32(upper_32_bits(priv->gwca.linkfix_table_dma), priv->addr + GWDCBAC0);
649 iowrite32(lower_32_bits(priv->gwca.ts_queue.ring_dma), priv->addr + GWTDCAC10);
650 iowrite32(upper_32_bits(priv->gwca.ts_queue.ring_dma), priv->addr + GWTDCAC00);
855 for (i = 0; i < priv->gwca.num_queues; i++) {
856 gq = &priv->gwca.queues[i];
915 struct rswitch_gwca_queue *gq = &priv->gwca.ts_queue;
930 list_for_each_entry_safe(ts_info, ts_info2, &priv->gwca.ts_info_list, list) {
1481 list_for_each_entry_safe(ts_info, ts_info2, &rdev->priv->gwca.ts_info_list, list) {
1541 list_add_tail(&ts_info->list, &rdev->priv->gwca.ts_info_list);
1756 if (rdev->priv->gwca.speed < rdev->etha->speed)
1757 rdev->priv->gwca.speed = rdev->etha->speed;
1941 priv->gwca.index = AGENT_INDEX_GWCA;
1942 priv->gwca.num_queues = min(RSWITCH_NUM_PORTS * NUM_QUEUES_PER_NDEV,
1944 priv->gwca.queues = devm_kcalloc(&pdev->dev, priv->gwca.num_queues,
1945 sizeof(*priv->gwca.queues), GFP_KERNEL);
1946 if (!priv->gwca.queues)