mirror of
https://github.com/torvalds/linux.git
synced 2026-07-28 01:55:51 +02:00
Merge branch '200GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/net-queue
Tony Nguyen says: ==================== Intel Wired LAN Driver Updates 2026-06-09 (idpf, ixgbe, igc) Przemyslaw adds needed padding to idpf PTP structures to match firmware expectations. Larysa bypasses XPS configuration on XDP queues for ixgbe. Khai Wen corrects offset into packet buffer when handling for frame preemption on igc. * '200GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/net-queue: igc: skip RX timestamp header for frame preemption verification ixgbe: do not configure xps for XDP queues idpf: add padding to PTP virtchnl structures ==================== Link: https://patch.msgid.link/ Signed-off-by: Paolo Abeni <pabeni@redhat.com>
This commit is contained in:
commit
05f5368cf3
|
|
@ -1572,13 +1572,15 @@ VIRTCHNL2_CHECK_STRUCT_LEN(16, virtchnl2_ptp_get_vport_tx_tstamp_latches);
|
|||
* struct virtchnl2_ptp_get_dev_clk_time - Associated with message
|
||||
* VIRTCHNL2_OP_PTP_GET_DEV_CLK_TIME.
|
||||
* @dev_time_ns: Device clock time value in nanoseconds
|
||||
* @pad: Padding for future extensions
|
||||
*
|
||||
* PF/VF sends this message to receive the time from the main timer.
|
||||
*/
|
||||
struct virtchnl2_ptp_get_dev_clk_time {
|
||||
__le64 dev_time_ns;
|
||||
u8 pad[8];
|
||||
};
|
||||
VIRTCHNL2_CHECK_STRUCT_LEN(8, virtchnl2_ptp_get_dev_clk_time);
|
||||
VIRTCHNL2_CHECK_STRUCT_LEN(16, virtchnl2_ptp_get_dev_clk_time);
|
||||
|
||||
/**
|
||||
* struct virtchnl2_ptp_get_cross_time: Associated with message
|
||||
|
|
@ -1586,26 +1588,30 @@ VIRTCHNL2_CHECK_STRUCT_LEN(8, virtchnl2_ptp_get_dev_clk_time);
|
|||
* @sys_time_ns: System counter value expressed in nanoseconds, read
|
||||
* synchronously with device time
|
||||
* @dev_time_ns: Device clock time value expressed in nanoseconds
|
||||
* @pad: Padding for future extensions
|
||||
*
|
||||
* PF/VF sends this message to receive the cross time.
|
||||
*/
|
||||
struct virtchnl2_ptp_get_cross_time {
|
||||
__le64 sys_time_ns;
|
||||
__le64 dev_time_ns;
|
||||
u8 pad[8];
|
||||
};
|
||||
VIRTCHNL2_CHECK_STRUCT_LEN(16, virtchnl2_ptp_get_cross_time);
|
||||
VIRTCHNL2_CHECK_STRUCT_LEN(24, virtchnl2_ptp_get_cross_time);
|
||||
|
||||
/**
|
||||
* struct virtchnl2_ptp_set_dev_clk_time: Associated with message
|
||||
* VIRTCHNL2_OP_PTP_SET_DEV_CLK_TIME.
|
||||
* @dev_time_ns: Device time value expressed in nanoseconds to set
|
||||
* @pad: Padding for future extensions
|
||||
*
|
||||
* PF/VF sends this message to set the time of the main timer.
|
||||
*/
|
||||
struct virtchnl2_ptp_set_dev_clk_time {
|
||||
__le64 dev_time_ns;
|
||||
u8 pad[8];
|
||||
};
|
||||
VIRTCHNL2_CHECK_STRUCT_LEN(8, virtchnl2_ptp_set_dev_clk_time);
|
||||
VIRTCHNL2_CHECK_STRUCT_LEN(16, virtchnl2_ptp_set_dev_clk_time);
|
||||
|
||||
/**
|
||||
* struct virtchnl2_ptp_adj_dev_clk_fine: Associated with message
|
||||
|
|
|
|||
|
|
@ -2649,7 +2649,7 @@ static int igc_clean_rx_irq(struct igc_q_vector *q_vector, const int budget)
|
|||
}
|
||||
|
||||
if (igc_fpe_is_pmac_enabled(adapter) &&
|
||||
igc_fpe_handle_mpacket(adapter, rx_desc, size, pktbuf)) {
|
||||
igc_fpe_handle_mpacket(adapter, rx_desc, size, pktbuf + pkt_offset)) {
|
||||
/* Advance the ring next-to-clean */
|
||||
igc_is_non_eop(rx_ring, rx_desc);
|
||||
cleaned_count++;
|
||||
|
|
|
|||
|
|
@ -3958,7 +3958,8 @@ void ixgbe_configure_tx_ring(struct ixgbe_adapter *adapter,
|
|||
}
|
||||
|
||||
/* initialize XPS */
|
||||
if (!test_and_set_bit(__IXGBE_TX_XPS_INIT_DONE, ring->state)) {
|
||||
if (!ring_is_xdp(ring) &&
|
||||
!test_and_set_bit(__IXGBE_TX_XPS_INIT_DONE, ring->state)) {
|
||||
struct ixgbe_q_vector *q_vector = ring->q_vector;
|
||||
|
||||
if (q_vector)
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user