| ▲ | toast0 4 hours ago | |
> how the NIC does the packet matching This part, I don't know, but default magic packet has 6 bytes of 0xff, followed by the mac address sixteen times in a row, so it's a fairly simple state machine as the packet comes in. The AMD whitepaper others linked might have details? > how, it wakes up the system via PCIe Pci-e pin 11-B is wake#. PCI 2.2 added PME# on 19A which does the same job for PCI. Pull it high (I think) to wakeup the host. I don't think there's a pin for this on ISA, so you'd need some system specific connector to wakeup from an ISA nic. > how switches route the frames to the port which has/had the client. Ethernet switching is a whole different thing. You can send a broadcast frame and those should get flooded to all ports. If you send a unicast frame, the switch looks up the destination mac in its address table, if present, it sends only to the port where that address was seen, otherwise it floods to all ports. | ||