feat(renaser): Fase 18 — red: virtio-net y el primer hola al exterior
renaser hablaba consigo mismo. Esta fase abre una boca y una oreja al exterior con una tarjeta de red, reutilizando el `KernelHal` del disco y el mapeador MMIO (la pieza estructural que hizo esto posible). - `drivers/red`: monta `VirtIONet<KernelHal, PciTransport, 16>`, expone `enviar(frame)` y `drenar_rx(callback)`. Sin pila TCP/IP — solo Ethernet crudo; la composición de paquetes la hace el llamante. - `componer_arp_request(mac, ip, objetivo)` construye el saludo inicial: «¿quien tiene 10.0.2.2?» dirigido al gateway de QEMU. - `interrupts::registrar_irq_red` + handler `irq_red`, gemelo del de disco. La IRQ del dispositivo activa `red::atender_irq`, que hace `ack_interrupt` y suelta la línea. - `tarea_red` en el reactor: al arrancar envía el ARP, después cada fotograma drena la cola RX y vuelca cada paquete a COM1. - QEMU args ganan `-netdev user,id=net0 -device virtio-net-pci`. Verificado con `-object filter-dump,...,file=/tmp/red.pcap`: red :: virtio-net :: MAC 52:54:00:12:34:56 :: IRQ Some(11) red :: ARP REQUEST enviado :: ¿quien tiene 10.0.2.2? red :: RX 64 bytes :: src=52:55:0a:00:02:02 type=0x0806 El src del paquete entrante (`52:55:0a:00:02:02`) codifica `10.0.2.2` dentro del MAC — es el gateway de QEMU respondiendo. Renaser ya habla con el exterior. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
+4
-3
@@ -89,9 +89,10 @@ clic-para-enfocar—, la Fase 15 COMPLETA —la voz del sistema: acorde al
|
||||
arrancar, repique al lanzar o cerrar, bajo al desalojar, con prioridad
|
||||
sobre `sys_tono`— la Fase 16 COMPLETA —la barra viva: botón «+»
|
||||
lanzador a la izquierda y reloj `mm:ss` a la derecha que late cada
|
||||
segundo— y la Fase 17 COMPLETA —`bitacora`, editor de texto que persiste
|
||||
entre arranques en el grafo de objetos (tipografía 8×8 embebida)—.
|
||||
Todo verificado en QEMU. Ver `ROADMAP.md`.
|
||||
segundo— la Fase 17 COMPLETA —`bitacora`, editor de texto que persiste entre
|
||||
arranques en el grafo de objetos (tipografía 8×8 embebida)— y la Fase 18
|
||||
COMPLETA —red: virtio-net + ARP al gateway de QEMU + recepción de
|
||||
paquetes registrada por COM1—. Todo verificado en QEMU. Ver `ROADMAP.md`.
|
||||
|
||||
## Flujo de trabajo
|
||||
|
||||
|
||||
Reference in New Issue
Block a user