by: Mamata, Tohru;

USB legacy support system

Data input from a USB keyboard or mouse to a USB host controller is transformed by an SM-BIOS into data corresponding to a PS/2 keyboard/mouse, and then transferred to the I/O port (60h/64h) of a standard bus interface via the shadow port of a KBC. The KBC generates IRQ1 (IRQ12) similar to the case wherein it receives data from the PS/2 keyboard or mouse, thereby starting a keyboard driver.






I claim:

1. A computer system comprising:

a Peripheral Component Interconnect (PCI) bus;

an Industry Standard Architecture (ISA) bus;

a bus bridge connecting said PCI bus and said ISA bus;

a keyboard controller, coupled to said ISA bus, including a first I/O port buffer used for storing data corresponding to a PS/2-compliant I/O device, and for generating an IRQ interrupt to initiate a driver to read the data in said first I/O port buffer, wherein said keyboard controller further includes a second I/O port buffer;

a Universal Serial Bus (USB) host controller, coupled to said PCI bus, for controlling a USB I/O device, wherein said USB host controller issues a system management interrupt in response to reception of data from the USB I/O device; and

System Management Interrupt (SMI) BIOS means, responsive to the system management interrupt from said USB host controller, for transforming the data from said USB host controller into data corresponding to the PS/2-compliant I/O device and writing the transformed data in said second I/O port buffer, wherein said keyboard controller transfers the data written in said second I/O port buffer to said first I/O port buffer and issues the IRQ interrupt for causing the driver to read the data in said first I/O port buffer.

2. The system according to claim 1, wherein said USB host controller is incorporated in said bus bridge.

3. The system according to claim 1, wherein said USB I/O device is one of a USB keyboard or a USB mouse.

4. The system according to claim 1, wherein said driver includes means for writing a command to said first I/O port buffer so as to cause said keyboard controller to process the written command.

5. The system according to claim 4, wherein the command processed by said keyboard controller is transferred to at least one of the PS/2 compliant I/O device or USB I/O device.

6. The system according to claim 4, wherein said keyboard controller includes means for transferring the command written in said first I/O port buffer to said second I/O port buffer.

7. The system according to claim 6, wherein said SMI-BIOS means further includes means for transforming the command in said second I/O port buffer into a command corresponding to the USB I/O device to transfer the transformed command to said USB host controller.

8. A computer system comprising:

a Peripheral Component Interconnect (PCI) bus;

an Industry Standard Architecture (ISA) bus;

a bus bridge connecting said PCI bus and said ISA bus;

a keyboard controller, coupled to said ISA bus, including an I/O port buffer used for storing data corresponding to a PS/2-compliant I/O device, and for issuing an IRQ interrupt for causing a driver to read the data in said I/O port buffer; and

a USB (Universal Serial Bus) host controller, coupled to said PCI bus, to control a USB I/O device, wherein said USB host controller includes means for transforming data received from the USB I/O device into data corresponding to a PS/2-compliant I/O device, to serially transfer to said keyboard controller via a serial bus, wherein said keyboard controller includes a processor for transferring the data serially transferred from said USB host controller via the serial bus to said I/O port buffer, and to issue the IRQ interrupt for causing the driver to read the data in said I/O port buffer.

9. The system according to claim 8, wherein said USB I/O device is one of a USB keyboard or a USB mouse.

10. The system according to claim 8, wherein said driver includes means for writing a command to said I/O port buffer so as to cause said keyboard controller to process the written command.

11. The system according to claim 8, wherein the command processed by said keyboard controller is transferred to at least one of the PS/2-compliant I/O device or USB I/O device.

12. The system according to claim 8, wherein the command written in said I/O port buffer is transferred to said USB host controller via the serial bus to control the USB I/O device.

13. The system according to claim 12, wherein said processor includes means for transforming the command written in said I/O port buffer into a command compliant with the USB I/O device.

14. The system according to claim 12, wherein said USB host controller includes means for transforming the command written in said I/O port buffer into a command corresponding to the USB I/O device.

15. A computer system comprising:

a Peripheral Component Interconnect (PCI) bus;

an Industry Standard Architecture (ISA) bus;

a bus bridge connecting said PCI bus and said ISA bus;

a one-chip keyboard controller, coupled to said ISA bus, including an I/O port buffer used for storing data corresponding to a PS/2-compliant I/O device, and for issuing an IRQ interrupt for causing a driver to read the data in said I/O port buffer; and

a Universal Serial Bus (USB) host controller, coupled to said PCI bus and incorporated in said one-chip keyboard controller, for controlling a USB I/O device, wherein said USB host controller includes means for transforming data received from the USB I/O device into data corresponding to a PS/2-compliant I/O device, wherein said one-chip keyboard controller includes a processor for transferring the transformed data to said I/O port buffer and issues the IRQ interrupt for causing the driver to read the data in said I/O port buffer.

16. The system according to claim 15, wherein said USB I/O device is one of a USB keyboard or a USB mouse.

17. The system according to claim 15, wherein said driver includes means for writing a command to said I/O port buffer so as to cause said keyboard controller to process the written command.

18. The system according to claim 15, wherein the command processed by said keyboard controller is transferred to at least one of the PS/2-compliant I/O device or USB I/O device.

19. The system according to claim 18, wherein said processor includes means for transforming the command written in said I/O port buffer into a command corresponding to the USB I/O device.

20. The system according to claim 18, wherein said USB host controller includes means for transforming the command written in said I/O port buffer into a command corresponding to the USB I/O device.


logo
Statistical weighing

Papermaking belt having reinforcing piles

Droppable airborne buoy

Automotive air conditioner

1,3,4-Thiadiazines

Bottom for planing boats

Modified asphalt hydraulic sealer

Process for preparing catalysts

Infusion instrument

Bearing play adjusting assembly

Cleaning apparatus for disk-shaped workpieces

Article comprising microcavity light sources

Wrap-back test system and method

Stretch-wrapped package, process and apparatus

Step controller

Photographic camera

Wireless control device

Iodine adsorbent

Hand wrap multilayer film products

Mouse support

Diesel engine with mechanical governor

Panel-form loudspeaker

Cooling device

Circuit interlock arrangement

Drill pipe tong retaining apparatus

Power amplifier apparatus

Radiating device for hyperthermia

Thermally-induced hydrolysis of acetal

Coal carbonization and/or gasification plant

Withstand-voltage tire

Paraffin ammoxidation process

Headlamp with displacement gauge

Method of making field emitters

Bearing system with water exclusion

Compound machining apparatus

Rounder bar with floating foot

Steering system for vehicles

Internal combustion engine

Programmable operator's console

Handle bag of plastic film

Putter head with cavities

Electrical circuit tester

Memory access optimizing method

Compact electric asymmetry brake

Primer compositions

Yarn texturing nozzle

Bandanna for pets

Angularly adjustable snowboard binding mount

Amino acid sequence pattern matching

Backwashing-type filtering apparatus

Trailer hitch alignment device

Synchronous coupling

Internal combustion engines

Tape tensioning apparatus

Optical image defocus correction

Sewing machine

Automobile window shield and covering

Compressible packages for infusible substances

Flexible textile spindle assembly

Immunoassay for phencyclidine

Cosmetic firming formulation

Combine header grain catch pans

Bis(alkyleneoxybenzophenone) ultraviolet light absorbers

Phase shift demodulator

Extended moment arm anti-spin device

Process for preparing polyolefins

Catalyst combustion device

Device for use in diagnosis

Polymerization of olefin

Shielded cable cutting device

Model house

Memory protection circuit

Base for roadway marker

Tube couplings

Locking hole punch

Process for separating dichlorocumene isomer

Low-temperature fluidity improver

Nozzle inner radius inspection system

Signal reproducing circuit

Shoe tongue accessory

Ophthalmic device for dispensing eyedrops

Cord adjusters

Clip

Air-fuel ratio controller

Coating composition for artistic reproductions

Multi-dimensional sound reproduction system

Ergonomic arm support