Lines Matching refs:instance
153 int instance; member
189 int instance; member
283 return priv->instance; in mpipe_instance()
358 static bool tile_net_provide_buffer(int instance, int kind) in tile_net_provide_buffer() argument
360 struct mpipe_data *md = &mpipe_data[instance]; in tile_net_provide_buffer()
408 static void tile_net_pop_all_buffers(int instance, int stack) in tile_net_pop_all_buffers() argument
410 struct mpipe_data *md = &mpipe_data[instance]; in tile_net_pop_all_buffers()
426 int instance, kind; in tile_net_provide_needed_buffers() local
427 for (instance = 0; instance < NR_MPIPE_MAX && in tile_net_provide_needed_buffers()
428 info->mpipe[instance].has_iqueue; instance++) { in tile_net_provide_needed_buffers()
430 while (info->mpipe[instance].num_needed_buffers[kind] in tile_net_provide_needed_buffers()
432 if (!tile_net_provide_buffer(instance, kind)) { in tile_net_provide_needed_buffers()
438 info->mpipe[instance]. in tile_net_provide_needed_buffers()
458 static void tile_tx_timestamp(struct sk_buff *skb, int instance) in tile_tx_timestamp() argument
462 struct mpipe_data *md = &mpipe_data[instance]; in tile_tx_timestamp()
555 int instance = priv->instance; in tile_net_receive_skb() local
569 napi_gro_receive(&info->mpipe[instance].napi, skb); in tile_net_receive_skb()
577 info->mpipe[instance].num_needed_buffers[0]++; in tile_net_receive_skb()
579 info->mpipe[instance].num_needed_buffers[1]++; in tile_net_receive_skb()
581 info->mpipe[instance].num_needed_buffers[2]++; in tile_net_receive_skb()
585 static bool tile_net_handle_packet(int instance, gxio_mpipe_idesc_t *idesc) in tile_net_handle_packet() argument
588 struct mpipe_data *md = &mpipe_data[instance]; in tile_net_handle_packet()
625 gxio_mpipe_iqueue_drop(&info->mpipe[instance].iqueue, idesc); in tile_net_handle_packet()
635 gxio_mpipe_iqueue_consume(&info->mpipe[instance].iqueue, idesc); in tile_net_handle_packet()
656 int instance, i, n; in tile_net_poll() local
664 instance = info_mpipe->instance; in tile_net_poll()
671 if (tile_net_handle_packet(instance, in tile_net_poll()
682 md = &mpipe_data[instance]; in tile_net_poll()
685 &md->context, info->mpipe[instance].iqueue.ring); in tile_net_poll()
745 int instance = priv->instance; in tile_net_schedule_tx_wake_timer() local
747 &info->mpipe[instance].tx_wake[priv->echannel]; in tile_net_schedule_tx_wake_timer()
785 int i, instance; in tile_net_handle_egress_timer() local
793 for (instance = 0; instance < NR_MPIPE_MAX && in tile_net_handle_egress_timer()
794 info->mpipe[instance].has_iqueue; instance++) { in tile_net_handle_egress_timer()
797 &mpipe_data[instance].egress_for_echannel[i]; in tile_net_handle_egress_timer()
799 info->mpipe[instance].comps_for_echannel[i]; in tile_net_handle_egress_timer()
926 int instance = mpipe_instance(dev); in tile_net_update() local
927 struct mpipe_data *md = &mpipe_data[instance]; in tile_net_update()
953 instance, rc); in tile_net_update()
966 if (!info->mpipe[instance].has_iqueue) in tile_net_update()
969 if (!info->mpipe[instance].napi_added) { in tile_net_update()
970 netif_napi_add(dev, &info->mpipe[instance].napi, in tile_net_update()
972 info->mpipe[instance].napi_added = true; in tile_net_update()
974 if (!info->mpipe[instance].napi_enabled) { in tile_net_update()
975 napi_enable(&info->mpipe[instance].napi); in tile_net_update()
976 info->mpipe[instance].napi_enabled = true; in tile_net_update()
979 if (info->mpipe[instance].napi_enabled) { in tile_net_update()
980 napi_disable(&info->mpipe[instance].napi); in tile_net_update()
981 info->mpipe[instance].napi_enabled = false; in tile_net_update()
992 sim_enable_mpipe_links(instance, -1); in tile_net_update()
1002 int instance = mpipe_instance(dev); in create_buffer_stack() local
1003 struct mpipe_data *md = &mpipe_data[instance]; in create_buffer_stack()
1029 instance, rc); in create_buffer_stack()
1041 instance, rc); in create_buffer_stack()
1047 if (!tile_net_provide_buffer(instance, kind)) { in create_buffer_stack()
1066 int instance = mpipe_instance(dev); in init_buffer_stacks() local
1067 struct mpipe_data *md = &mpipe_data[instance]; in init_buffer_stacks()
1074 instance, rc); in init_buffer_stacks()
1106 int instance = mpipe_instance(dev); in alloc_percpu_mpipe_resources() local
1107 struct mpipe_data *md = &mpipe_data[instance]; in alloc_percpu_mpipe_resources()
1122 info->mpipe[instance].comps_for_echannel[i] = in alloc_percpu_mpipe_resources()
1136 rc = gxio_mpipe_iqueue_init(&info->mpipe[instance].iqueue, in alloc_percpu_mpipe_resources()
1144 info->mpipe[instance].has_iqueue = true; in alloc_percpu_mpipe_resources()
1157 int instance = mpipe_instance(dev); in init_notif_group_and_buckets() local
1158 struct mpipe_data *md = &mpipe_data[instance]; in init_notif_group_and_buckets()
1164 instance, rc); in init_notif_group_and_buckets()
1179 instance, rc); in init_notif_group_and_buckets()
1191 "mpipe[%d] %d\n", instance, rc); in init_notif_group_and_buckets()
1206 int instance = mpipe_instance(dev); in tile_net_setup_interrupts() local
1207 struct mpipe_data *md = &mpipe_data[instance]; in tile_net_setup_interrupts()
1215 instance, irq); in tile_net_setup_interrupts()
1221 0, "tile_net", (void *)((uint64_t)instance)); in tile_net_setup_interrupts()
1225 instance, rc); in tile_net_setup_interrupts()
1234 if (info->mpipe[instance].has_iqueue) { in tile_net_setup_interrupts()
1237 info->mpipe[instance].iqueue.ring); in tile_net_setup_interrupts()
1245 static void tile_net_init_mpipe_fail(int instance) in tile_net_init_mpipe_fail() argument
1248 struct mpipe_data *md = &mpipe_data[instance]; in tile_net_init_mpipe_fail()
1253 tile_net_pop_all_buffers(instance, in tile_net_init_mpipe_fail()
1266 info->mpipe[instance].comps_for_echannel[0]), in tile_net_init_mpipe_fail()
1268 info->mpipe[instance].comps_for_echannel[0] = NULL; in tile_net_init_mpipe_fail()
1269 free_pages((unsigned long)(info->mpipe[instance].iqueue.idescs), in tile_net_init_mpipe_fail()
1271 info->mpipe[instance].iqueue.idescs = NULL; in tile_net_init_mpipe_fail()
1300 int instance = mpipe_instance(dev); in tile_net_init_mpipe() local
1301 struct mpipe_data *md = &mpipe_data[instance]; in tile_net_init_mpipe()
1309 rc = gxio_mpipe_init(&md->context, instance); in tile_net_init_mpipe()
1312 instance, rc); in tile_net_init_mpipe()
1356 tile_net_init_mpipe_fail(instance); in tile_net_init_mpipe()
1374 int instance = mpipe_instance(dev); in tile_net_init_egress() local
1375 struct mpipe_data *md = &mpipe_data[instance]; in tile_net_init_egress()
1420 "mpipe[%d] %d\n", instance, rc); in tile_net_init_egress()
1431 instance, rc); in tile_net_init_egress()
1469 int instance = mpipe_instance(dev); in tile_net_link_open() local
1470 struct mpipe_data *md = &mpipe_data[instance]; in tile_net_link_open()
1474 link_name, instance, rc); in tile_net_link_open()
1501 int cpu, rc, instance; in tile_net_open() local
1512 priv->instance = rc; in tile_net_open()
1513 instance = rc; in tile_net_open()
1548 mpipe_data[instance].tile_net_devs_for_channel[priv->channel] = dev; in tile_net_open()
1560 &info->mpipe[instance].tx_wake[priv->echannel]; in tile_net_open()
1586 mpipe_data[instance].tile_net_devs_for_channel[priv->channel] = NULL; in tile_net_open()
1598 int instance = priv->instance; in tile_net_stop() local
1599 struct mpipe_data *md = &mpipe_data[instance]; in tile_net_stop()
1604 &info->mpipe[instance].tx_wake[priv->echannel]; in tile_net_stop()
1833 int instance = mpipe_instance(dev); in tso_egress() local
1834 struct mpipe_data *md = &mpipe_data[instance]; in tso_egress()
1933 int instance = priv->instance; in tile_net_tx_tso() local
1934 struct mpipe_data *md = &mpipe_data[instance]; in tile_net_tx_tso()
1937 info->mpipe[instance].comps_for_echannel[channel]; in tile_net_tx_tso()
2001 int instance = priv->instance; in tile_net_tx() local
2002 struct mpipe_data *md = &mpipe_data[instance]; in tile_net_tx()
2007 info->mpipe[instance].comps_for_echannel[priv->echannel]; in tile_net_tx()
2058 tile_tx_timestamp(skb, instance); in tile_net_tx()
2140 int instance = mpipe_instance(dev); in tile_net_netpoll() local
2142 struct mpipe_data *md = &mpipe_data[instance]; in tile_net_netpoll()
2145 napi_schedule(&info->mpipe[instance].napi); in tile_net_netpoll()
2242 int instance; in tile_net_init_module_percpu() local
2244 for (instance = 0; instance < NR_MPIPE_MAX; instance++) { in tile_net_init_module_percpu()
2245 info->mpipe[instance].has_iqueue = false; in tile_net_init_module_percpu()
2246 info->mpipe[instance].instance = instance; in tile_net_init_module_percpu()