# GSoC xHCI: PCS and CCS

DevFeed: [GSoC xHCI: PCS and CCS](<https://devfeed.tech/articles/gsoc-xhci-pcs-and-ccs-32838.md>)

Original publisher: [Read original article](<https://reactos.org/blogs/gsoc-xhci-pcs-and-ccs/>)

Published: 2017-08-17T00:00:00Z

Content type: article

Language: en

Sources: [Front Page on ReactOS Website](<https://devfeed.tech/sources/front-page-on-reactos-website.md>)

Topics: [USB](<https://devfeed.tech/topics/usb.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>)

Tags: [devices](<https://devfeed.tech/tags/devices.md>), [driver](<https://devfeed.tech/tags/driver.md>), [free](<https://devfeed.tech/tags/free.md>), [gsoc](<https://devfeed.tech/tags/gsoc.md>), [interrupt](<https://devfeed.tech/tags/interrupt.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [os](<https://devfeed.tech/tags/os.md>), [react](<https://devfeed.tech/tags/react.md>), [reactos](<https://devfeed.tech/tags/reactos.md>), [usb](<https://devfeed.tech/tags/usb.md>), [win32](<https://devfeed.tech/tags/win32.md>), [winapi](<https://devfeed.tech/tags/winapi.md>), [windows](<https://devfeed.tech/tags/windows.md>)

## AI overview

This GSoC progress article explains advances in a USB xHCI driver. It reports that device connection and disconnection interrupts are working and describes how producer and consumer cycle states prevent duplicate command processing when command and event rings loop.

## Source excerpt

Finally the driver is generating multiple interrupt without any issues. Whenever a device is connected or disconnected an interrupt is being generated. In windows 2003 server edition, when a device is attached windows is recognizing that some unknown device is attached and also in the device manager we can see attached devices though they are not initiated. This is a crucial step, as now any USB device can be safely initiated.