# ifconfig eth0 down [ 523.555537] [ 523.555537] Phy interrupt config_intr else condition in dp83869_config_intr: Micr_value:0 [ 523.565314] [ 523.565314] Interrupt occured reading MII_DP83869_ISR : 1024 [ 523.573121] macb ff0c0000.ethernet: gem-ptp-timer ptp clock unregistered. # while true; do phytool read eth0/1/0x13; phytool read eth0/1/0x12; gpioget gpiochip8 78; cat /proc/interrupts | grep "zynq-gpio";sleep 0.5; done & [1] 1250 # ifconfig eth0 uperror: phy_read (-22) error: phy_read (-22) 0 52: 300001 0 0 0 zynq-gpio 78 Level error: phy_read (-22) error: phy_read (-22) 0 52: 300001 0 0 0 zynq-gpio 78 Level error: phy_read (-22) error: phy_read (-22) 0 52: 300001 0 0 0 zynq-gpio 78 Level error: phy_read (-22) error: phy_read (-22) 0 52: 300001 0 0 0 zynq-gpio 78 Level error: phy_read (-22) error: phy_read (-22) 0 52: 300001 0 0 0 zynq-gpio 78 Level error: phy_read (-22) error: phy_read (-22) 0 52: 300001 0 0 0 zynq-gpio 78 Level [ 526.332555] [ 526.332555] Enable Interrupt output INT_OE in CFG4 register in dp83869_config_init [ 526.341849] [ 526.341849] DP83869_CFG4 bit7:1 [ 526.347704] [ 526.347704] Enable Interrupt output INT_OE in CFG4 register in dp83869_config_init [ 526.356994] [ 526.356994] DP83869_CFG4 bit7:1 [ 526.362339] [ 526.362339] Phy interrupt config_intr else condition in dp83869_config_intr: Micr_value:0 [ 526.372103] [ 526.372103] Interrupt occured reading MII_DP83869_ISR : 0 [ 526.379075] macb ff0c0000.ethernet eth0: PHY [ff0c0000.ethernet-ffffffff:01] driver [TI DP83869] (irq=52) [ 526.388881] [ 526.388881] Phy interrupt enabled if condition in dp83869_config_intr [ 526.396910] [ 526.396910] Interrupt occured reading MII_DP83869_ISR : 0 [ 526.403856] [ 526.403856] MICR value default:0, dp83869_config_intr [ 526.410452] [ 526.410452] MICR value:0, dp83869_config_intr [ 526.416312] macb ff0c0000.ethernet eth0: configuring for phy/rgmii-id link mode [ 526.424064] pps pps0: new PPS source ptp0 [ 526.428776] macb ff0c0000.ethernet: gem-ptp-timer ptp clock registered. # 0000 0000 1 52: 300001 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01 0x0040 0000 1 52: 300001 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01 0x0040 0000 1 52: 300001 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01 0x1000 0000 1 52: 300001 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01 0x1000 0000 1 52: 300001 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01 0000 0000 0 52: 302299 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01 0000 0000 0 52: 307373 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01 0000 0000 0 52: 312413 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01 0000 0000 0 52: 317484 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01 0000 0000 0 52: 322693 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01 0000 0000 0 52: 327789 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01 0000 0000 0 52: 332907 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01 0000 0000 0 52: 337994 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01 0000 0000 0 52: 343103 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01 0000 0000 0 52: 348176 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01 0000 0000 0 52: 353215 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01 0000 0000 0 52: 358314 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01 0000 0000 0 52: 363416 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01 0000 0000 0 52: 368460 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01 0000 0000 0 52: 373502 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01 # 0000 0000 0 52: 378605 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01 0000 0000 0 52: 383702 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01 f0000 g0000 0 52: 388801 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01 0000 0000 0 52: 393894 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01 0000 0000 0 52: 399083 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01 [ 539.640440] irq 52: nobody cared (try booting with the "irqpoll" option) [ 539.647157] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 6.6.40-xilinx-ga866e8177038 #1 [ 539.654903] Hardware name: xlnx,zynqmp (DT) [ 539.659079] Call trace: [ 539.661518] dump_backtrace+0x90/0xe8 [ 539.665189] show_stack+0x18/0x24 [ 539.668504] dump_stack_lvl+0x48/0x60 [ 539.672168] dump_stack+0x18/0x24 [ 539.675483] __report_bad_irq+0x38/0x120 [ 539.679406] note_interrupt+0x310/0x360 [ 539.683243] handle_irq_event+0xd8/0xe8 [ 539.687079] handle_fasteoi_irq+0xb0/0x284 [ 539.691176] generic_handle_domain_irq+0x2c/0x44 [ 539.695803] zynq_gpio_irqhandler+0xa0/0x16c [ 539.700073] generic_handle_domain_irq+0x2c/0x44 [ 539.704691] gic_handle_irq+0x6c/0x9c [ 539.708354] call_on_irq_stack+0x24/0x4c [ 539.712278] do_interrupt_handler+0x80/0x84 [ 539.716461] el1_interrupt+0x34/0x54 [ 539.720037] el1h_64_irq_handler+0x18/0x24 [ 539.724135] el1h_64_irq+0x64/0x68 [ 539.727537] default_idle_call+0x28/0x3c [ 539.731460] do_idle+0xac/0x100 [ 539.734603] cpu_startup_entry+0x38/0x3c [ 539.738526] kernel_init+0x0/0x1e0 [ 539.741929] arch_post_acpi_subsys_init+0x0/0x8 [ 539.746459] start_kernel+0x504/0x60c [ 539.750122] __primary_switched+0xbc/0xc4 [ 539.754133] handlers: [ 539.756398] [<0000000082ba8a61>] irq_default_primary_handler threaded [<00000000ba4dc5d6>] phy_interrupt [ 539.765903] Disabling IRQ #52 Broadcast message from systemd-journald@zynqmp (Tue 2024-02-27 09:34:52 PST): kernel[689]: [ 539.765903] Disabling IRQ #52 0000 0000 0 52: 400001 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01 0000 0000 0 52: 400001 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01 while true; do phytool read eth0/1/0x13; phytool read eth0/1/0x12; gpioget gpiochip8 78; cat /proc/interrupts | grep "zynq-gpio"; sleep 0.5; done ^C # ifconfig eth0 down tool read eth0/1/0x12; gpioget gpiochip8 78; cat /proc/i[ 1283.983502] [ 1283.983502] Phy interrupt config_intr else condition in dp83869_config_intr: Micr_value:0 nterrupts | grep "zynq-gpio";sleep 0.5; done & [ 1283.995582] [ 1283.995582] Interrupt occured reading MII_DP83869_ISR : 1024 ifconfig eth0 up [ 1284.011774] macb ff0c0000.ethernet: gem-ptp-timer ptp clock unregistered. # while true; do phytool read eth0/1/0x6;phytool read eth0/1/0x11;phytool read eth0/1/0x13; phytool read eth0/1/0x12; gpioget gpiochip8 78; cat /proc/interrupts | grep "zynq-gpio";sleep 0.5;d [1] 1467 # ifconfig eth0 up error: phy_read (-22) [ 1284.081767] [ 1284.081767] Enable Interrupt output INT_OE in CFG4 register in dp83869_config_init [ 1284.091075] [ 1284.091075] DP83869_CFG4 bit7:1 [ 1284.098332] [ 1284.098332] Enable Interrupt output INT_OE in CFG4 register in dp83869_config_init [ 1284.107677] [ 1284.107677] DP83869_CFG4 bit7:1 [ 1284.113001] [ 1284.113001] Phy interrupt config_intr else condition in dp83869_config_intr: Micr_value:0 [ 1284.122767] [ 1284.122767] Interrupt occured reading MII_DP83869_ISR : 0 [ 1284.129737] macb ff0c0000.ethernet eth0: PHY [ff0c0000.ethernet-ffffffff:01] driver [TI DP83869] (irq=52) [ 1284.139532] [ 1284.139532] Phy interrupt enabled if condition in dp83869_config_intr [ 1284.147525] [ 1284.147525] Interrupt occured reading MII_DP83869_ISR : 64 [ 1284.154558] [ 1284.154558] MICR value default:0, dp83869_config_intr [ 1284.161155] [ 1284.161155] MICR value:0, dp83869_config_intr [ 1284.167014] macb ff0c0000.ethernet eth0: configuring for phy/rgmii-id link mode [ 1284.174988] pps pps0: new PPS source ptp0 [ 1284.179486] macb ff0c0000.ethernet: gem-ptp-timer ptp clock registered. # 0x0302 0000 0000 1 52: 400001 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01 0x0064 0x0302 0x0040 0000 1 52: 400001 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01 0x0064 0x0302 0x0040 0000 1 52: 400001 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01 0x0064 0x0002 0x0040 0000 1 52: 400001 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01 0x006f 0x1302 0x1040 0000 1 52: 400001 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01 # 0x006f 0x1302 0x1000 0000 1 52: 400001 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01 0x006f 0x1302 0x1000 0000 1 52: 400001 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01 0x006f 0xbf02 0000 0000 0 52: 403761 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01 0x006d 0xaf02 0000 0000 0 52: 409197 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01 0x006d 0xaf02 0000 0000 0 52: 414656 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01 0x006d 0xaf02 0000 0000 0 52: 420471 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01 0x006d 0xaf02 0000 0000 0 52: 425978 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01 0x006d 0xaf02 0000 0000 0 52: 431406 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01 0x006d 0xaf02 0000 0000 0 52: 436878 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01 0x006d 0xaf02 0000 0000 0 52: 442345 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01 0x006d 0xaf02 0000 0000 0 52: 447875 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01 0x006d 0xaf02 0000 0000 0 52: 453477 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01 0x006d 0xaf02 0000 0000 0 52: 458902 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01 0x006d 0xaf02 0000 0000 0 52: 464413 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01 0x006d 0xaf02 0000 0000 0 52: 469975 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01 0x006d 0xaf02 0000 0000 0 52: 475432 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01 0x006d 0xaf02 0000 0000 0 52: 480868 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01 0x006d 0xaf02 0000 0000 0 52: 486479 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01 0x006d 0xaf02 0000 0000 0 52: 491991 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01 0x006d 0xaf02 0000 0000 0 52: 497470 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01 [ 1297.416205] irq 52: nobody cared (try booting with the "irqpoll" option) [ 1297.422918] CPU: 0 PID: 1471 Comm: irq/52-ff0c0000 Not tainted 6.6.40-xilinx-ga866e8177038 #1 [ 1297.431446] Hardware name: xlnx,zynqmp (DT) [ 1297.435622] Call trace: [ 1297.438061] dump_backtrace+0x90/0xe8 [ 1297.441731] show_stack+0x18/0x24 [ 1297.445047] dump_stack_lvl+0x48/0x60 [ 1297.448710] dump_stack+0x18/0x24 [ 1297.452026] __report_bad_irq+0x38/0x120 [ 1297.455949] note_interrupt+0x310/0x360 [ 1297.459786] handle_irq_event+0xd8/0xe8 [ 1297.463622] handle_fasteoi_irq+0xb0/0x284 [ 1297.467719] generic_handle_domain_irq+0x2c/0x44 [ 1297.472346] zynq_gpio_irqhandler+0xa0/0x16c [ 1297.476616] generic_handle_domain_irq+0x2c/0x44 [ 1297.481243] gic_handle_irq+0x6c/0x9c [ 1297.484905] call_on_irq_stack+0x24/0x4c [ 1297.488829] do_interrupt_handler+0x80/0x84 [ 1297.493013] el1_interrupt+0x34/0x54 [ 1297.496589] el1h_64_irq_handler+0x18/0x24 [ 1297.500686] el1h_64_irq+0x64/0x68 [ 1297.504088] irq_finalize_oneshot.part.0+0x80/0x150 [ 1297.508967] irq_thread_fn+0x60/0xa8 [ 1297.512543] irq_thread+0x170/0x294 [ 1297.516032] kthread+0xe0/0xe4 [ 1297.519087] ret_from_fork+0x10/0x20 [ 1297.522664] handlers: [ 1297.524929] [<0000000082ba8a61>] irq_default_primary_handler threaded [<00000000ba4dc5d6>] phy_interrupt [ 1297.534434] Disabling IRQ #52 Broadcast message from systemd-journald@zynqmp (Tue 2024-02-27 09:47:29 PST): kernel[689]: [ 1297.534434] Disabling IRQ #52 0x006d 0xaf02 0000 0000 0 52: 500001 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01 0x006d 0xaf02 0000 0000 0 52: 500001 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01 0x006d 0xaf02 0000 0000 0 52: 500001 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01 # 0x006d 0xaf02 0000 0000 0 52: 500001 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01 0x006d 0xaf02 0000 0000 0 52: 500001 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01 0x006d 0xaf02 0000 0000 0 52: 500001 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01 fg while true; do phytool read eth0/1/0x6; phytool read eth0/1/0x11; phytool read eth0/1/0x13; phytool read eth0/1/0x12; gpioget gpiochip8 78; cat /proc/interrupts | grep "zynq-gpio"; sleep 0.5; done 0x006d 0xaf02 0000 0000 0 52: 500001 0 0 0 zynq-gpio 78 Level ff0c0000.ethernet-ffffffff:01