AgeCommit message (Collapse)Author
2020-01-24a 386 is enough actuallyHEADmasterAndreas Baumann
2020-01-24use -nostdlib compile flagsAndreas Baumann
2019-05-02tried to test on real Unisys, power-cycles, as in bochsAndreas Baumann
2018-08-25fixed linking flags for 64bit host, added QEMU makefile variableAndreas Baumann
2018-04-05tested on old OS X 10.8 with MacportsAndreas Bauman
2018-01-05some preliminary work on an UDP netconsoleAndreas Baumann
2017-10-29some docu fixesAndreas Baumann
2017-09-15more other OS linksAndreas Baumann
2017-08-24moved cross compilation docu to doc dirAndreas Baumann
2017-08-24added bridging howtoAndreas Baumann
2017-08-17fixed small typo in README.CrossCompilingAndreas Baumann
2017-08-13some work on IPv4Andreas Baumann
2017-08-13calculating correct size of an ARP reply packetAndreas Baumann
2017-08-10renamed network write to network sendAndreas Baumann
2017-08-10forgot to set transmitting after writting (rtl8139)Andreas Baumann
2017-08-10more testing with UDPAndreas Baumann
2017-08-10some renamed in ethernet/rtl8139Andreas Baumann
don't try tp play with the ethernet CRCs, they belong to layer 2 OSI, the firmware of the network card rtl8139: computing packet size correctly (sizeof uint32_t of the CRC was part of the payload len)
2017-08-08sending sort of an ARP reply over the rtl8139 driverAndreas Baumann
2017-08-06some cleanup in ethernet constantsAndreas Baumann
sending back an ARP packet rtl8139: started to implement write (work in progress)
2017-08-02simplified malloc test, see if we are leaking memory, the exactAndreas Baumann
size can differ due to alignment now
2017-08-02small renames in kernel.cAndreas Baumann
2017-08-02fixed a missing include stdint.h in ethernet.hAndreas Baumann
2017-08-02added an IPv4 module, currently containg an address to string functionAndreas Baumann
started to add ARP packet definition, reading and printing ARP request now some renames in networking layer
2017-08-02introduced a network library, added ethernet structure, movedAndreas Baumann
generic stuff out of the network driver, kernel now sees ARP messages and prints src and dst MAC addresses
2017-08-01freeing network data in handler and printing CRC in rtl8139Andreas Baumann
2017-08-01correctly receiving data in the rtl8139 driver and passing it to the networkAndreas Baumann
handler, in Qemu user network we see complete ARP requests now (sent by Qemu itself presumably to update it's 'router' table (an external telnet localhost 8080 is needed to trigger that)
2017-08-01sucessfully enabled DMA transfers in RTL8139 driverAndreas Baumann
2017-08-01added function pci_enable_bus_mastering to enable DMA transfers on the PCI busAndreas Baumann
adapted interface of pci_device_get_driver to also take a pointer to the PCI controller the PCI descriptor of a device also contains bus, device and function now
2017-08-01we can receive network events, but the receive buffer remains emptyAndreas Baumann
this is because we must enable DMA transfering on the PCI bus (bus master enable)
2017-08-01added a design bug on driver interface (driver_init)Andreas Baumann
2017-08-01memory_manager_allocate takes an alignment parameter nowAndreas Baumann
added C11 aligned_alloc to stdlib
2017-07-27work on rtl8139 driver, can trigger interrupts nowAndreas Baumann
2017-07-27receiving the first network interruptsAndreas Baumann
2017-07-24added print_name method to all driversAndreas Baumann
removed superfluos empty methods in abstract drivers moved printing of info to method in rtl8139 driver
2017-07-24sorted out the rtl8139 submodelsAndreas Baumann
2017-07-23printing vendor id of rtl8139 driver, started to set configurationAndreas Baumann
2017-07-23added qemu network debbuging to MakefileAndreas Baumann
2017-07-23reading and printing MAC address int RTL8139 driverAndreas Baumann
2017-07-23added snprintf and a test for itAndreas Baumann
2017-07-23added a strncmp functionAndreas Baumann
2017-07-22started to code RTL8139 network driver, for now setting io_base and IRQAndreas Baumann
2017-07-22added interrupt to PCI descriptorsAndreas Baumann
2017-07-22added 16-bit port classAndreas Baumann
2017-07-22added 64-bit integer types for 32-bit platformsAndreas Baumann
2017-07-22small include fix in kernel.cAndreas Baumann
2017-07-22separated video driver in a virtual video driver and a specificAndreas Baumann
VGA video driver
2017-07-22moved color handling to video driver from generic VGA driverAndreas Baumann
2017-07-21updated documentationAndreas Baumann
2017-07-21..Andreas Baumann
2017-07-21changed video mode management, moved to video driver,Andreas Baumann
the VGA driver registers his specific mode data with the video driver kernel function now use virtual functions of the video driver