# GSoC: USBxHCI driver development work status

DevFeed: [GSoC: USBxHCI driver development work status](<https://devfeed.tech/articles/gsoc-usbxhci-driver-development-work-status-32836.md>)

Original publisher: [Read original article](<https://reactos.org/blogs/gsoc-usbxhci-driver-development-work-status/>)

Published: 2017-07-13T00:00:00Z

Content type: article

Language: en

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

Topics: [Development](<https://devfeed.tech/topics/development.md>), [USB](<https://devfeed.tech/topics/usb.md>), [Code](<https://devfeed.tech/topics/code.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [Server](<https://devfeed.tech/topics/server.md>)

Tags: [blog-post](<https://devfeed.tech/tags/blog-post.md>), [code](<https://devfeed.tech/tags/code.md>), [command](<https://devfeed.tech/tags/command.md>), [development](<https://devfeed.tech/tags/development.md>), [free](<https://devfeed.tech/tags/free.md>), [gsoc](<https://devfeed.tech/tags/gsoc.md>), [interrupt](<https://devfeed.tech/tags/interrupt.md>), [issue](<https://devfeed.tech/tags/issue.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

A GSoC blog post describes debugging USB xHCI driver interrupt and ring-processing issues. A typecast error in address calculation prevented command and event ring activity; after correction, command completion events worked, though the completion status was not yet successful.

## Source excerpt

Welcome to my third blog post. Sorry for the missed blog post from last week. I was stuck over an issue which kept me occupied. With the help of community I finally got over it. I had to calculate an address by adding a value taken from another register to the base address. This led to a typecast issue. Due to huge number of steps required to generate interrupt I didn't suspect the problem to be where it is initially.