mirror of
https://github.com/ipxe/ipxe
synced 2025-12-24 15:23:42 +03:00
[timer] Formalise the timer API
We now have two implementations for the timer API: one using the time-of-day counter at 40:70 and one using RDTSC. Both make use of timer2_udelay().
This commit is contained in:
@@ -407,7 +407,7 @@ static void eepro100_transmit(struct nic *nic, const char *d, unsigned int t, un
|
||||
} hdr;
|
||||
unsigned short status;
|
||||
int s1, s2;
|
||||
tick_t ct;
|
||||
unsigned long ct;
|
||||
|
||||
status = inw(ioaddr + SCBStatus);
|
||||
/* Acknowledge all of the current interrupt sources ASAP. */
|
||||
@@ -448,7 +448,7 @@ static void eepro100_transmit(struct nic *nic, const char *d, unsigned int t, un
|
||||
|
||||
ct = currticks();
|
||||
/* timeout 10 ms for transmit */
|
||||
while (!txfd.status && ct + 10*USECS_IN_MSEC)
|
||||
while (!txfd.status && ct + 10*1000)
|
||||
/* Wait */;
|
||||
s2 = inw (ioaddr + SCBStatus);
|
||||
|
||||
@@ -608,7 +608,7 @@ static int eepro100_probe ( struct nic *nic, struct pci_device *pci ) {
|
||||
int read_cmd, ee_size;
|
||||
int options;
|
||||
int rx_mode;
|
||||
tick_t ct;
|
||||
unsigned long ct;
|
||||
|
||||
/* we cache only the first few words of the EEPROM data
|
||||
be careful not to access beyond this array */
|
||||
@@ -753,7 +753,7 @@ static int eepro100_probe ( struct nic *nic, struct pci_device *pci ) {
|
||||
whereami ("started TX thingy (config, iasetup).");
|
||||
|
||||
ct = currticks();
|
||||
while (!txfd.status && ct + 10*USECS_IN_MSEC < currticks())
|
||||
while (!txfd.status && ct + 10*1000 < currticks())
|
||||
/* Wait */;
|
||||
|
||||
/* Read the status register once to disgard stale data */
|
||||
|
||||
Reference in New Issue
Block a user