De onderhouder van de Direct Rendering Manager van de Linux-kernel heeft geweigerd om 100.000 regels aan AMD-code in de kernel op te nemen. Volgens hem bevat de code te veel hardware abstraction layers, wat het onderhouden ervan bemoeilijkt.
De AMD-code moet voor een driver met aanvullende functies ten opzichte van de amdgpu-driver zorgen, waardoor bijvoorbeeld ondersteuning voor hdmi 2.0 en FreeSync mogelijk is. Deze stond eerst bekend als DAL, maar heet nu DC. Volgens de onderhouder Dave Airlie bevat de code van AMD te veel hardware abstraction layers, zo schrijft hij in een mailinglijst. "Dit maakt het de inzet voor AMD misschien waard, maar voor de Linux-kernel biedt dit geen voordeel en zorgt ervoor dat de code een stuk lastiger te onderhouden is", aldus Airlie.
Hij voegt daaraan toe dat hij de code niet om politieke redenen aan de kernel wil toevoegen en dat hij niet het vertrouwen van Linus Torvalds op het spel wil zetten. Hij voegt daaraan toe dat de Linux-kernel ook zonder de toevoeging wel zal overleven, ook al 'zal dit een aantal mensen boos maken'. Phoronix schrijft dat AMD de abstractions in de code heeft opgenomen zodat deze bijvoorbeeld ook op Windows-systemen te gebruiken is.
De site meldt verder dat AMD zich nu in een lastige positie bevindt, omdat de code nodig is voor de ondersteuning van toekomstige gpu's. Het bedrijf staat daarom voor de keuze om alle abstractions te verwijderen, waarvoor het naar eigen zeggen echter geen mankracht heeft. Het is vooralsnog nog niet duidelijk op welke manier AMD dit probleem wil oplossen.