mirror of
https://github.com/RGBCube/serenity
synced 2025-07-10 09:57:35 +00:00
E1000: Disable interrupts while getting ready to wait on TX completion
This commit is contained in:
parent
7d0583a33f
commit
9d67a6ba34
1 changed files with 4 additions and 1 deletions
|
@ -340,10 +340,13 @@ void E1000NetworkAdapter::send_raw(const u8* data, int length)
|
|||
#endif
|
||||
tx_current = (tx_current + 1) % number_of_tx_descriptors;
|
||||
out32(REG_TXDESCTAIL, tx_current);
|
||||
cli();
|
||||
enable_irq();
|
||||
for (;;) {
|
||||
if (descriptor.status)
|
||||
if (descriptor.status) {
|
||||
sti();
|
||||
break;
|
||||
}
|
||||
current->wait_on(m_wait_queue);
|
||||
}
|
||||
#ifdef E1000_DEBUG
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue