Lines Matching refs:ps

95 	struct mv88e6xxx_port_hwtstamp *ps = &chip->port_hwtstamp[port];
101 clear_bit_unlock(MV88E6XXX_HWTSTAMP_ENABLED, &ps->state);
170 set_bit(MV88E6XXX_HWTSTAMP_ENABLED, &ps->state);
179 struct mv88e6xxx_port_hwtstamp *ps = &chip->port_hwtstamp[port];
194 memcpy(&ps->tstamp_config, &config, sizeof(config));
204 struct mv88e6xxx_port_hwtstamp *ps = &chip->port_hwtstamp[port];
205 struct hwtstamp_config *config = &ps->tstamp_config;
221 struct mv88e6xxx_port_hwtstamp *ps = &chip->port_hwtstamp[port];
231 if (!test_bit(MV88E6XXX_HWTSTAMP_ENABLED, &ps->state))
257 struct mv88e6xxx_port_hwtstamp *ps,
275 err = mv88e6xxx_port_ptp_read(chip, ps->port_id,
288 err = mv88e6xxx_port_ptp_write(chip, ps->port_id, reg, 0);
313 struct mv88e6xxx_port_hwtstamp *ps)
318 skb = skb_dequeue(&ps->rx_queue);
321 mv88e6xxx_get_rxts(chip, ps, skb, ptp_ops->arr0_sts_reg,
322 &ps->rx_queue);
324 skb = skb_dequeue(&ps->rx_queue2);
326 mv88e6xxx_get_rxts(chip, ps, skb, ptp_ops->arr1_sts_reg,
327 &ps->rx_queue2);
338 struct mv88e6xxx_port_hwtstamp *ps;
343 ps = &chip->port_hwtstamp[port];
345 if (ps->tstamp_config.rx_filter != HWTSTAMP_FILTER_PTP_V2_EVENT)
355 skb_queue_tail(&ps->rx_queue2, skb);
357 skb_queue_tail(&ps->rx_queue, skb);
365 struct mv88e6xxx_port_hwtstamp *ps)
375 if (!ps->tx_skb)
379 err = mv88e6xxx_port_ptp_read(chip, ps->port_id,
389 if (time_is_before_jiffies(ps->tx_tstamp_start +
392 ps->port_id);
404 mv88e6xxx_port_ptp_write(chip, ps->port_id, ptp_ops->dep_sts_reg, 0);
409 dev_warn(chip->dev, "p%d: tx timestamp overrun\n", ps->port_id);
413 if (departure_block[3] != ps->tx_seq_id) {
414 dev_warn(chip->dev, "p%d: unexpected seq. id\n", ps->port_id);
427 ps->port_id, ktime_to_ns(shhwtstamps.hwtstamp),
428 departure_block[0], ps->tx_seq_id, departure_block[3]);
432 * -- by clearing the ps->tx_skb "flag" -- beforehand.
435 tmp_skb = ps->tx_skb;
436 ps->tx_skb = NULL;
437 clear_bit_unlock(MV88E6XXX_HWTSTAMP_TX_IN_PROGRESS, &ps->state);
443 dev_kfree_skb_any(ps->tx_skb);
444 ps->tx_skb = NULL;
445 clear_bit_unlock(MV88E6XXX_HWTSTAMP_TX_IN_PROGRESS, &ps->state);
454 struct mv88e6xxx_port_hwtstamp *ps;
461 ps = &chip->port_hwtstamp[i];
462 if (test_bit(MV88E6XXX_HWTSTAMP_TX_IN_PROGRESS, &ps->state))
463 restart |= mv88e6xxx_txtstamp_work(chip, ps);
465 mv88e6xxx_rxtstamp_work(chip, ps);
475 struct mv88e6xxx_port_hwtstamp *ps = &chip->port_hwtstamp[port];
486 &ps->state))
489 ps->tx_skb = clone;
490 ps->tx_tstamp_start = jiffies;
491 ps->tx_seq_id = be16_to_cpu(hdr->sequence_id);
539 struct mv88e6xxx_port_hwtstamp *ps = &chip->port_hwtstamp[port];
541 ps->port_id = port;
543 skb_queue_head_init(&ps->rx_queue);
544 skb_queue_head_init(&ps->rx_queue2);