Is there an x86 I / O port assignment specification?

I found some information on the Internet, but not completely.

http://en.wikipedia.org/wiki/Input/output_base_address

http://wiki.osdev.org/I/O_Ports

Where to download the specification?

+10
assembly x86 io port specifications
Jan 07 '13 at 11:16
source share
3 answers

A good source for the current (and not since 1994) I / O port card is documentation on a chipset, for example. Family Dataset for Intelยฎ 7 Series Chipset (see Section 9.3 I / O Card). For example, here are some ports that are commonly used on modern PCs and are not mentioned in old lists:

  • Interface
  • 2E-2F, 4E-4F: Low Pin Count (LPC), usually connected to Super I / O
  • 0CF8, 0CFC: access to the PCI configuration space.
  • B2: ACPI and SMI port (writing to it usually generates an SMI interrupt)

Please note that some I / O ranges are dynamic and can be moved by reprogramming various bits in the configuration of the respective PCI devices.

+11
Jan 07 '13 at 12:22
source share

You might want to check out Ralf Brown's โ€œRBILโ€ interrupt list .

Part D contains information about the I / O ports.

+5
Jan 07 '13 at 11:50
source share

For classic (i.e., until 1995) port information, the Bochs project has a very useful list of port addresses for XT, AT, and PS / 2 . The list is quite extensive, although the preamble warns the reader "not to consider this information complete and accurate."

+2
Aug 16 '16 at 17:57
source share



All Articles