Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Additions for multi-NIC support in the kernel. Closes #108
Copilot AI summary:
This pull request introduces significant updates to the network drivers in the project, focusing on the Intel NIC families (
i8254x,i8257x,i8259x) and removing support for the Realtekr8169driver. These changes aim to improve driver initialization, streamline descriptor handling, and enhance modularity by using anet_tablefor managing NIC-specific data. Additionally, minor updates were made to font data in thebaremetal.fntfile.Network Driver Updates
Removal of Realtek
r8169Driver:r8169.asmdriver was commented out insrc/drivers.asm, and its related device IDs were commented out in the driver ID list. This effectively removes support for the Realtekr8169NIC. [1] [2]Intel NIC Driver Enhancements:
i8254x,i8257x, andi8259xdrivers to store NIC-specific data in anet_table. This includes driver tags, base memory addresses, and descriptor configurations. [1] [2] [3]os_net_icount, enabling better scalability for multiple NICs. [1] [2] [3]net_tableentries for accessing NIC-specific data, removing hardcoded variables likei8254x_tx_lasttail. [1] [2] Fc1b2c1fL218R273)Font Data Update
dbentry inbaremetal.fntto align font data structure.