rgampa in reactos

[USBXHCI]

- Fixed GCC build

- removed commented out code except for XHCI_ControllerWorkTest functions code.

- XHCI_ControllerWorkTest is a test function so the commented code in it can be used to understand how other functions work

- also left out a few debug prints which were commented out to reduce windbg output

CORE-13344

[USBXHCI]

- small changes after merging with the trunk

CORE-13344

[USBXHCI]

- changed usnxhci.c , usbxhci.h, hardware.h, roothub.c following reactos coding style.

CORE-13344

[USBXHCI]

- SendCommand and ProcessEvent functions done.

- Command ring full is being notified.

- event ring loop back happening.

CORE-13344

[USBXHCI]

- written two functions sendCommand and ProcessEvent

- SendCommand will be used to place a command trb on the command ring and activate doorbell

- ProcessEvent will be called every time we get an interrupt. this function processes all the valid event trbs.

CORE-13344

[USBXHCI]

-minor changes to root hub functions.

-Finally driver is generating multiple interrupts.

-DPRINTS in common functions removed to reduce windbg outputs

CORE-13344

[USBXHCI]

-implemented roothub functions.

CORE-13344

[USBXHCI]

- further changes to scratchpad buffer allocation.

- some additional checks where required.

- control trbs implementation modified.

CORE-13344

[USBXHCI]

- various changes to scratchpad buffer allocation.

CORE-13344

[USBXHCI]

- scratchpad buffer allocation.

- scratchpad buffer array allocation.

- need to free the buffer memory in the stop controller function.

CORE-13344

[USBXHCI]

-roothub get port status function update

CORE-13344

[USBXHCI]

- Changed the ring structure to a segment model.

- some unnecessary parts of the code removed.

- added a function to write 64bit reg.

CORE-13344

[USBXHCI]

- type cast issues solved for runtimebas and doorbellbase

- controller check function written to test teh event ring and command ring functionality.

- Finally inetrrupt is being generated upon connecting a pen drive. Interrupt service function is being called

CORE-13344

[USBXHCI]

- few changes to stably load the driver onto windows 2003 server edition.

CORE-13344

[USBXHCI]

- added dprints to all the xhci functions.

- some fixes suggested in code review.

- have written interrupt code (rudimentary).

CORE-13344

[USBXHCI]

-defined TRBs for command and control

-allocated resources to the driver.

-intiated command ring

-intiated DCBAA

-changed XHCI_InitializeSchedule function to XHCI_InitializeResources.

CORE-13344

[USBXHCI]

-defined register address offsets and elaborate naming given for register internals

-XHCI_startController and intialise hardware functions are implementd.

-in rothub.c XHCI_RH_GetRootHubData function is implemented.

-In this version both usbport and usbxhci drivers are being loaded successfully.

CORE-13344

[USBXHCI]

-stubplemented all the functions required for USBPORT_REGISTRATION_PACKET

-removed usbehci files

CORE-13344

[USBXHCI]

-Created hardware_xhci header file. Defined Host Controller Capability Registers (structural_params, capabbility_params etc.,)

-Defined some of the Host controller operational registers. (usb_commad,usb_status etc.,)

-Created usbxhci_new header file with some basic include files.

-Created usbxhci_new c file with a driver entry function to test compilation of driver.

-modified cmake lists to compile with the new files.

-modified usbport.inf file to load newly compiled usbxhci driver onto PCI\CC_0C0330 devices

-modified usbmport header file to define usb miniport version.

-deleted test.txt

CORE-13344

added test.txt to usbxhci to check commit access