mirror of
https://github.com/torvalds/linux.git
synced 2026-06-05 04:56:13 +02:00
net: xilinx: axienet: Add some symbolic constants for IRQ delay timer
Instead of using literals, add some symbolic constants for the IRQ delay timer calculation. Signed-off-by: Sean Anderson <sean.anderson@linux.dev> Reviewed by: Shannon Nelson <shannon.nelson@amd.com> Link: https://patch.msgid.link/20250116232954.2696930-2-sean.anderson@linux.dev Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
parent
a26892ee12
commit
5cff9d1756
|
|
@ -120,6 +120,9 @@
|
|||
#define XAXIDMA_IRQ_ERROR_MASK 0x00004000 /* Error interrupt */
|
||||
#define XAXIDMA_IRQ_ALL_MASK 0x00007000 /* All interrupts */
|
||||
|
||||
/* Constant to convert delay counts to microseconds */
|
||||
#define XAXIDMA_DELAY_SCALE (125ULL * USEC_PER_SEC)
|
||||
|
||||
/* Default TX/RX Threshold and delay timer values for SGDMA mode */
|
||||
#define XAXIDMA_DFT_TX_THRESHOLD 24
|
||||
#define XAXIDMA_DFT_TX_USEC 50
|
||||
|
|
|
|||
|
|
@ -238,11 +238,8 @@ static u32 axienet_usec_to_timer(struct axienet_local *lp, u32 coalesce_usec)
|
|||
|
||||
/* 1 Timeout Interval = 125 * (clock period of SG clock) */
|
||||
result = DIV64_U64_ROUND_CLOSEST((u64)coalesce_usec * clk_rate,
|
||||
(u64)125000000);
|
||||
if (result > 255)
|
||||
result = 255;
|
||||
|
||||
return result;
|
||||
XAXIDMA_DELAY_SCALE);
|
||||
return min(result, FIELD_MAX(XAXIDMA_DELAY_MASK));
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user