# GSoC xHCI status update

DevFeed: [GSoC xHCI status update](<https://devfeed.tech/articles/gsoc-xhci-status-update-32839.md>)

Original publisher: [Read original article](<https://reactos.org/blogs/gsoc-xhci-status-update-0/>)

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

Content type: opinion

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>), [Code](<https://devfeed.tech/topics/code.md>), [Data structures](<https://devfeed.tech/topics/data-structures.md>), [implementation](<https://devfeed.tech/topics/implementation.md>), [function](<https://devfeed.tech/topics/function.md>), [MSVC](<https://devfeed.tech/topics/msvc.md>), [gcc](<https://devfeed.tech/topics/gcc.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [code](<https://devfeed.tech/tags/code.md>), [compiler](<https://devfeed.tech/tags/compiler.md>), [data-structure](<https://devfeed.tech/tags/data-structure.md>), [free](<https://devfeed.tech/tags/free.md>), [gsoc](<https://devfeed.tech/tags/gsoc.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [msvc](<https://devfeed.tech/tags/msvc.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>), [update](<https://devfeed.tech/tags/update.md>), [usb](<https://devfeed.tech/tags/usb.md>), [win32](<https://devfeed.tech/tags/win32.md>), [winapi](<https://devfeed.tech/tags/winapi.md>)

## AI overview

A GSoC progress update on ReactOS xHCI development. The author describes code cleanup, work on USB port status handling, an interrupt-related loop, ring memory allocation, alignment requirements, and the use of compiler-specific alignment directives in GCC and MSVC.

## Source excerpt

In this post I'm going to detail my work progress. In the past week I've decided to clean up the code. Some parts of the code was re-written as functions. After that I've started working on the USB port status function. When an interrupt is generated the code is getting stuck in a loop. I'm trying to figure out what caused it. As we've discussed in the previous blog post.