Você verá o descriptor_complete IRQ sendo acionado antes que o writeback do descritor seja atualizado. Isso pode resultar em um problema de sincronização, uma vez que o registro de status está sendo atualizado antes que o descritor seja atualizado.
Para resolver este problema, você pode acessar manualmente o último descritor da cadeia e verificar se o bit "propriedade de hardware" está definido como 0.