April 22, 2019

New HOWTO: Plug-and-Play-HOWTO

Table of Contents

  • April 26, 2001
  David S.Lawyer
  v1.01, April 2001

  Help with understanding and dealing with the complex Plug-and-Play
  (PnP) issue.  How to get PnP to work on your PC (if it doesn't
  already).  It doesn't cover what's called "Universal Plug and Play"
  (UPnP).  See ``Universal Plug and Play (UPnP)''

  Table of Contents

  1. Introduction

     1.1 Copyright, Trademarks, Disclaimer, & Credits
        1.1.1 Copyright
        1.1.2 Disclaimer
        1.1.3 Trademarks.
        1.1.4 Credits
     1.2 Future Plans; You Can Help
     1.3 New Versions of this HOWTO
     1.4 New in Recent Versions
     1.5 General Introduction.  Do you need this HOWTO?

  2. What PnP Should Do: Allocate "Bus-Resources"

     2.1 What is Plug-and-Play (PnP)?
     2.2 How a Computer Finds Devices (and conversely)
     2.3 Addresses
     2.4 I/O Addresses and Allocating Them
     2.5 Memory Ranges
     2.6 IRQs --Overview
     2.7 DMA Channels
     2.8 "Resources" for both Device and Driver
     2.9 The Problem
     2.10 PnP Finds Devices Plugged Into Serial Ports

  3. The Plug-and-Play (PnP) Solution

     3.1 Introduction to PnP
     3.2 How It Works (simplified)
     3.3 Starting Up the PC
     3.4 Buses
     3.5 How Linux Does PnP

  4. Setting up a PnP BIOS

     4.1 Do you have a PnP operating system?
        4.1.1 Interoperability with Windows
        4.1.2 Fibbing to Linux If you say that you have a PnP OS, then 
                  Linux may work OK if all the drivers and isapnp (if you use it)
                   are able to configure OK.  Perhaps updating of the Linux OS 
                  and/or drivers will help.
        4.1.3 Fibbing to Windows9x
        4.1.4 Fibbing to Windows 2000
     4.2 How are bus-resources to be controlled?
     4.3 Reset the configuration?

  5. How to Deal with PnP Cards

     5.1 Introduction to Dealing with PnP Cards
     5.2 Device Driver Configures
     5.3 BIOS Configures PnP
        5.3.1 Intro to Using the BIOS to Configure PnP
        5.3.2 The BIOS's ESCD Database
        5.3.3 Using Windows to set the ESCD
        5.3.4 Adding a New Device (under Linux or Windows)
     5.4 Disable PnP ?
     5.5 Isapnp (part of isapnptools)
     5.6 PCI Utilities
     5.7 Windows Configures
     5.8 PnP Software/Documents

  6. Tell the Driver the Configuration

     6.1 Introduction
     6.2 Serial Port Driver: setserial
     6.3 Sound Card Drivers
        6.3.1 OSS-Lite
        6.3.2 OSS (Open Sound System) and ALSA

  7. What Is My Current Configuration?

     7.1 Boot-time Messages
     7.2 How Are My Device Drivers Configured?
     7.3 How Are My Hardware Devices Configured?

  8. Appendix

     8.1 Universal Plug and Play (UPnP)
     8.2 Address Details
        8.2.1 Address ranges
        8.2.2 Address space
        8.2.3 Range Check (ISA Testing for IO Address Conflicts)
        8.2.4 Communicating Directly via Memory
     8.3 ISA Bus Configuration Addresses (Read-Port etc.)
     8.4 Interrupts --Details
     8.5 PCI Interrupts
     8.6 ISA Isolation

Most Popular LinuxPlanet Stories