Commit Graph

119154 Commits

Author SHA1 Message Date
Matt Borgerson c16bfd84fd nvnet: Check for dma disable before tx/rx 2025-06-20 16:11:01 -07:00
Matt Borgerson c75d746a34 nvnet: Fix mmio write unconditional passthru 2025-06-20 16:11:01 -07:00
Matt Borgerson 5a9b5d8e5d nvnet: Set idle bit on reset 2025-06-20 16:11:01 -07:00
Matt Borgerson 9d15439634 nvnet: Don't expect higher bits clear in test for tx kick bit 2025-06-20 16:11:01 -07:00
Matt Borgerson 9ab352dcd0 nvnet: Fix bit clear nit in mdio_read 2025-06-20 16:11:01 -07:00
Matt Borgerson 0ea109bcf1 nvnet: Rename net_nvnet_info -> nvnet_client_info 2025-06-20 03:34:28 -07:00
Matt Borgerson 065e95b924 nvnet: Check for link-up in nvnet_can_receive 2025-06-20 03:34:28 -07:00
Matt Borgerson 5f78df058c nvnet: Simplify some function names, register access 2025-06-20 03:34:28 -07:00
Matt Borgerson b4c66e0511 nvnet: Factor interrupt assertion out to common function 2025-06-20 03:34:28 -07:00
Matt Borgerson d9ed689cc7 nvnet: Add some traces for link status and AN 2025-06-20 03:34:28 -07:00
Matt Borgerson 9108ccf40c vl: Bring up xemu network later, and down if disabled 2025-06-20 03:34:28 -07:00
Matt Borgerson cd8529919f ui/xemu-net.c: Handle missing slirp state 2025-06-20 03:34:28 -07:00
Matt Borgerson 37e0f59c81 ui/xemu-net.c: Move slirp port forward clearing into function 2025-06-20 03:34:28 -07:00
Matt Borgerson 43c68c22a0 nvnet: Handle link status changes 2025-06-20 03:34:28 -07:00
Matt Borgerson 3d5ab7d5f8 nvnet: Drop unnecessary call to reset_descriptor_ring_pointers 2025-06-20 03:34:28 -07:00
Matt Borgerson b22f42ff95 nvnet: Move tx_dma_buf_offset field up 2025-06-19 01:56:05 -07:00
Matt Borgerson 0eb0a315b8 nvnet: Migrate ring index tracking to device registers 2025-06-19 01:56:05 -07:00
Matt Borgerson e75c5f3e8f nvnet: Simplify length adjustment in nvnet_dma_packet_from_guest 2025-06-19 01:56:05 -07:00
Matt Borgerson d4a5e78ba7 nvnet: Drop post-tx descriptor length increase 2025-06-19 01:56:05 -07:00
Matt Borgerson 59d98ed3be nvnet: Drop some useless debug prints 2025-06-19 01:56:05 -07:00
Matt Borgerson 389f7ad577 nvnet: Rename RingDesc::packet_buffer -> buffer_addr 2025-06-19 01:56:05 -07:00
Matt Borgerson 9e00beaffa nvnet: Migrate ring size tracking to registers 2025-06-19 01:56:05 -07:00
Matt Borgerson bfe9f659d2 nvnet: Shrink some debug printfs 2025-06-19 01:56:05 -07:00
Matt Borgerson 3fd776d98e nvnet: Convert descriptor fields to host byte order and back 2025-06-19 01:56:05 -07:00
Matt Borgerson 1dbda16970 nvnet: Simplify nvnet_dma_packet_to_guest 2025-06-19 01:56:05 -07:00
Matt Borgerson fded775222 nvnet: Clean up idle bit management 2025-06-19 01:56:05 -07:00
Matt Borgerson bf72b3b33a nvnet: Remove more useless comments 2025-06-19 01:56:05 -07:00
Matt Borgerson 3fc128d929 nvnet: Fix phy_{addr,reg} sizes in nvnet_mdio_{read,write} 2025-06-19 01:56:05 -07:00
Matt Borgerson e43cf90c74 nvnet: Simplify nvnet_mmio_write 2025-06-19 01:56:05 -07:00
Matt Borgerson 14a95ddb7f nvnet: Move nvnet_dump_ring_descriptors down 2025-06-19 01:56:05 -07:00
Matt Borgerson 86cda64f70 nvnet: Fix register stringification 2025-06-19 01:56:05 -07:00
Matt Borgerson 59cec6599d nvnet: Move NetClientInfo handlers up 2025-06-18 01:32:27 -07:00
Matt Borgerson 2e8a08b5e5 nvnet: Fix spacing in NvNetState 2025-06-18 01:32:27 -07:00
Matt Borgerson 5e4d7a1dba nvnet: Fix nvnet_phy_reg_* trace addr/value size 2025-06-18 01:32:27 -07:00
Matt Borgerson 4e5a1fa157 nvnet: Copyright update 2025-06-18 01:32:27 -07:00
Matt Borgerson c0fa7e9ec4 nvnet: Rename mii reg traces to nvnet_phy_reg_{read,write} 2025-06-18 01:32:27 -07:00
Matt Borgerson 3eff7dd7fe nvnet: Run clang-format 2025-06-18 01:32:27 -07:00
Matt Borgerson bd7a6d7b31 nvnet: Make phy registers 16b 2025-06-18 01:32:27 -07:00
Matt Borgerson 3649593c73 nvnet: Factor out phy register read/write from mdio 2025-06-18 01:32:27 -07:00
Matt Borgerson f640a9969a nvnet: Rename mdio addr/data registers 2025-06-18 01:32:27 -07:00
Matt Borgerson 04bd92df40 nvnet: Migrate ring size shifts to GET_MASK macro 2025-06-18 01:32:27 -07:00
Matt Borgerson f4ab3ab830 nvnet: Format the register list 2025-06-18 01:32:27 -07:00
Matt Borgerson 144d3049a9 nvnet: Drop more useless comments 2025-06-18 01:32:27 -07:00
Matt Borgerson e180a11d04 nvnet: Simplify register stringification 2025-06-18 01:32:27 -07:00
Matt Borgerson 8d2ea10ef0 nvnet: Use QEMU_PACKED macro 2025-06-18 01:32:27 -07:00
Matt Borgerson 936730bb98 nvnet: Drop dead code 2025-06-18 01:32:27 -07:00
Matt Borgerson 1fd4cc7dd4 nvnet: Simplify debug macro 2025-06-18 01:32:27 -07:00
Matt Borgerson bf76e3f666 nvnet: Eliminate redundant declarations 2025-06-18 01:32:27 -07:00
Matt Borgerson 361809d623 nvnet: Use OBJECT_DECLARE_SIMPLE_TYPE 2025-06-18 01:32:27 -07:00
Matt Borgerson 6fc9925dc9 nvnet: Drop custom packet hexdump 2025-06-18 01:32:27 -07:00