Changeset bfa4ffa in mainline for uspace/drv/char/ns8250/ns8250.c
- Timestamp:
- 2016-12-27T13:34:08Z (8 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 9185e42
- Parents:
- 0d9b4a8 (diff), 73d8600 (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/char/ns8250/ns8250.c
r0d9b4a8 rbfa4ffa 163 163 int irq; 164 164 /** The base i/o address of the devices registers. */ 165 uint 32_t io_addr;165 uintptr_t io_addr; 166 166 /** The i/o port used to access the serial ports registers. */ 167 167 ioport8_t *port; … … 330 330 331 331 /* Gain control over port's registers. */ 332 if (pio_enable((void *) (uintptr_t)ns->io_addr, REG_COUNT,332 if (pio_enable((void *) ns->io_addr, REG_COUNT, 333 333 (void **) &ns->port)) { 334 ddf_msg(LVL_ERROR, "Cannot map the port %#" PRIx 32334 ddf_msg(LVL_ERROR, "Cannot map the port %#" PRIxn 335 335 " for device %s.", ns->io_addr, ddf_dev_get_name(ns->dev)); 336 336 return false; … … 432 432 ioport = true; 433 433 ddf_msg(LVL_NOTE, "Device %s was assigned I/O address = " 434 "0x% x.", ddf_dev_get_name(ns->dev), ns->io_addr);434 "0x%#" PRIxn ".", ddf_dev_get_name(ns->dev), ns->io_addr); 435 435 break; 436 436 … … 771 771 { 772 772 ns8250_t *ns = dev_ns8250(dev); 773 774 773 uint8_t iir = pio_read_8(&ns->regs->iid); 775 774 if ((iir & NS8250_IID_CAUSE_MASK) == NS8250_IID_CAUSE_RXSTATUS) { … … 781 780 782 781 ns8250_read_from_device(ns); 782 irc_disable_interrupt(ns->irq); 783 783 } 784 784 … … 857 857 } 858 858 need_unreg_intr_handler = true; 859 859 860 860 /* Enable interrupt. */ 861 861 rc = ns8250_interrupt_enable(ns);
Note:
See TracChangeset
for help on using the changeset viewer.