Changeset c01bb5f9 in mainline for uspace/drv/nic/rtl8139/driver.c
- Timestamp:
- 2012-02-16T21:21:39Z (13 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 39aa8ce, 856a36b, f943dd3
- Parents:
- edd7c63c (diff), 21063c2 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/nic/rtl8139/driver.c
redd7c63c rc01bb5f9 661 661 662 662 663 irq_pio_range_t rtl8139_irq_pio_ranges[] = { 664 { 665 .base = 0, 666 .size = RTL8139_IO_SIZE 667 } 668 }; 663 669 664 670 /** Commands to deal with interrupt … … 670 676 */ 671 677 irq_cmd_t rtl8139_irq_commands[] = { 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 678 { 679 /* Get the interrupt status */ 680 .cmd = CMD_PIO_READ_16, 681 .addr = NULL, 682 .dstarg = 2 683 }, 684 { 685 .cmd = CMD_PREDICATE, 686 .value = 3, 687 .srcarg = 2 688 }, 689 { 690 /* Mark interrupts as solved */ 691 .cmd = CMD_PIO_WRITE_16, 692 .addr = NULL, 693 .value = 0xFFFF 694 }, 695 { 696 /* Disable interrupts until interrupt routine is finished */ 697 .cmd = CMD_PIO_WRITE_16, 698 .addr = NULL, 699 .value = 0x0000 700 }, 701 { 702 .cmd = CMD_ACCEPT 703 } 698 704 }; 699 705 700 706 /** Interrupt code definition */ 701 707 irq_code_t rtl8139_irq_code = { 702 .cmdcount = sizeof(rtl8139_irq_commands)/sizeof(irq_cmd_t), 708 .rangecount = sizeof(rtl8139_irq_pio_ranges) / sizeof(irq_pio_range_t), 709 .ranges = rtl8139_irq_pio_ranges, 710 .cmdcount = sizeof(rtl8139_irq_commands) / sizeof(irq_cmd_t), 703 711 .cmds = rtl8139_irq_commands 704 712 }; … … 890 898 RTL8139_IRQ_STRUCT_LOCK(); 891 899 892 rtl8139_irq_code.cmds[0].addr = rtl8139->io_port + ISR; 893 rtl8139_irq_code.cmds[2].addr = rtl8139->io_port + ISR; 894 rtl8139_irq_code.cmds[3].addr = rtl8139->io_port + IMR; 900 rtl8139_irq_code.ranges[0].base = (uintptr_t) rtl8139->io_addr; 901 rtl8139_irq_code.cmds[0].addr = rtl8139->io_addr + ISR; 902 rtl8139_irq_code.cmds[2].addr = rtl8139->io_addr + ISR; 903 rtl8139_irq_code.cmds[3].addr = rtl8139->io_addr + IMR; 895 904 int rc = register_interrupt_handler(nic_get_ddf_dev(nic_data), 896 905 rtl8139->irq, rtl8139_interrupt_handler, &rtl8139_irq_code); 897 906 898 907 RTL8139_IRQ_STRUCT_UNLOCK();
Note:
See TracChangeset
for help on using the changeset viewer.