A Qualcomm iniciou a preparação do kernel Linux para suportar a próxima geração de redes sem fio. Em 12 de novembro, o desenvolvedor Madhavan Ganesan enviou uma série de 15 patches focados no chip QCN9575, o primeiro hardware com tecnologia Wi-Fi 8 (802.11bn) a ganhar espaço no driver ath12k.
O QCN9575 é um dispositivo com interface PCIe projetado para atuar nas faixas de 2,4 GHz, 5 GHz e 6 GHz, suportando até dois rádios. Diferente dos chips da geração anterior, como o QCN9274 e o IPQ5424, ele exige uma nova estrutura de comunicação com o sistema operacional.
Uma nova arquitetura no driver ath12k
Para acomodar a novidade sem prejudicar o funcionamento dos dispositivos atuais, os engenheiros da Qualcomm introduziram a categoria ATH12K_DEVICE_FAMILY_WIFI8. A principal mudança estrutural foi a criação de um subdiretório exclusivo (wifi8/) dentro do driver ath12k.
O driver ath12k já é o responsável pelo suporte a Wi-Fi 7 no Linux. A decisão de manter o Wi-Fi 8 no mesmo módulo, mas em pastas e categorias separadas, permite o reaproveitamento de código genérico da Qualcomm, isolando as funções específicas do novo protocolo.
O primeiro patch da série resolve uma limitação arquitetural. Ele move as constantes de registro da interface PCI para estruturas individuais por dispositivo. Antes, o driver utilizava um layout fixo de janelas de memória. Com a alteração, os hardwares Wi-Fi 7 e Wi-Fi 8 podem definir suas próprias configurações de barramento de forma independente.
A camada QMI (Qualcomm Message Interface) também foi estendida. As mudanças permitem o download de binários de firmware maiores e ajustam as configurações da rede sem fio local para reconhecer o número exato de canais de serviço exigidos pelo QCN9575.
Infraestrutura de base sem ativação do protocolo

Apesar da nomenclatura, a série atual de patches não habilita os recursos reais do padrão 802.11bn. Trata-se do trabalho de fundação exigido pelo Linux antes que um dispositivo possa transmitir dados.
Para evitar problemas de estabilidade para os usuários do kernel, o identificador PCI (Device ID) do QCN9575 foi intencionalmente omitido da tabela de reconhecimento do driver. Na prática, o código compila corretamente e se integra ao Linux, mas não tentará inicializar o hardware físico caso ele seja conectado à placa-mãe.
Essa abordagem é um padrão de desenvolvimento no kernel. O identificador só será adicionado quando as funções de controle e o fluxo de dados em nível de protocolo (CP e DP) forem efetivamente implementados em pacotes futuros de código.
Validação e próximos passos
A Qualcomm informou na lista de discussão do kernel que a infraestrutura foi validada internamente utilizando a versão de firmware WLAN.WBO.1.0-01410-QCAHKSWPL_SILICONZ-1. Os testes ocorreram em conjunto com os patches complementares de rede MAC que farão o dispositivo funcionar de maneira completa e que serão enviados nas próximas semanas.
Os desenvolvedores também confirmaram que as modificações estruturais no ath12k foram testadas nas plataformas já existentes para garantir que a preparação para o Wi-Fi 8 não cause regressões no suporte aos componentes de Wi-Fi 7 em operação atualmente.
