Lines Matching defs:adapter
260 static int tsnep_enable_gcl(struct tsnep_adapter *adapter,
270 tsnep_get_system_time(adapter, &system_time);
306 iowrite32(change & 0xFFFFFFFF, adapter->addr + TSNEP_GC_CHANGE);
312 adapter->addr + TSNEP_GC_TIME);
318 static int tsnep_taprio(struct tsnep_adapter *adapter,
325 if (!adapter->gate_control)
330 mutex_lock(&adapter->gate_control_lock);
332 if (adapter->gate_control_active) {
333 iowrite8(TSNEP_GC_DISABLE, adapter->addr + TSNEP_GC);
334 adapter->gate_control_active = false;
337 mutex_unlock(&adapter->gate_control_lock);
348 mutex_lock(&adapter->gate_control_lock);
350 gcl = &adapter->gcl[adapter->next_gcl];
354 if (adapter->gate_control_active) {
355 if (adapter->next_gcl == 0)
356 curr = &adapter->gcl[1];
358 curr = &adapter->gcl[0];
367 iowrite8(TSNEP_GC_ENABLE_TIMEOUT, adapter->addr + TSNEP_GC);
369 retval = tsnep_enable_gcl(adapter, gcl, curr);
371 mutex_unlock(&adapter->gate_control_lock);
377 if (adapter->next_gcl == 0)
378 iowrite8(TSNEP_GC_ENABLE_A, adapter->addr + TSNEP_GC);
380 iowrite8(TSNEP_GC_ENABLE_B, adapter->addr + TSNEP_GC);
383 if (!(ioread32(adapter->addr + TSNEP_GC) &
388 iowrite8(TSNEP_GC_ENABLE_A, adapter->addr + TSNEP_GC);
396 adapter->gate_control_active = true;
398 if (adapter->next_gcl == 0)
399 adapter->next_gcl = 1;
401 adapter->next_gcl = 0;
403 mutex_unlock(&adapter->gate_control_lock);
408 static int tsnep_tc_query_caps(struct tsnep_adapter *adapter,
415 if (!adapter->gate_control)
430 struct tsnep_adapter *adapter = netdev_priv(netdev);
434 return tsnep_tc_query_caps(adapter, type_data);
436 return tsnep_taprio(adapter, type_data);
442 int tsnep_tc_init(struct tsnep_adapter *adapter)
444 if (!adapter->gate_control)
448 iowrite8(TSNEP_GC_DISABLE, adapter->addr + TSNEP_GC);
449 iowrite32(TSNEP_GC_OPEN | TSNEP_GC_NEXT_OPEN, adapter->addr + TSNEP_GC);
451 adapter->gcl[0].addr = adapter->addr + TSNEP_GCL_A;
452 adapter->gcl[1].addr = adapter->addr + TSNEP_GCL_B;
457 void tsnep_tc_cleanup(struct tsnep_adapter *adapter)
459 if (!adapter->gate_control)
462 if (adapter->gate_control_active) {
463 iowrite8(TSNEP_GC_DISABLE, adapter->addr + TSNEP_GC);
464 adapter->gate_control_active = false;