Por que o valor HID_MAX_USAGES é tão baixo no kernel?

0

Eu estava me perguntando por que o valor de HID_MAX_USAGES ainda era menor que 13k, quando a maioria dos mouses de jogos precisa de 32k ou 64k. Valores são encontrados em include/linux/hid.h dos fontes do kernel, e isso ainda está afetando kernels até 3.10.5

A Canonical tem um bom motivo para NÃO usar 64.000 como um valor para HID_MAX_USAGES em seus kernels?

    
por MrVaykadji 09.08.2013 / 13:17

2 respostas

2

Bem, eu ainda não tenho um aswer, mas kernel 3.11.0 (estável) funciona muito bem com mouses de jogos, embora o HID_MAX_USAGES ainda esteja em ~ 13k. Então, está resolvido, e os possuidores de mouses de jogos não precisarão mais reconstruir o kernel com hid.h modificado.

    
por MrVaykadji 09.09.2013 / 18:58
0

Acredito que esta pergunta já tenha sido respondida no LKML ( source )

% bl0ck_qu0te%      

Bem, o raciocínio é uma mistura de implementação atual e   razoabilidade.

     
  • atualmente temos arrays estaticamente alocados em uma base por analisador, para analisar usos e índices de coleta. Se o número de max   usos vai crescer de forma descontrolada, teremos que   mudar a maneira como o analisador funciona (o que não é impossível,   claro).

  •   
  • A maior parte das ocorrências de usos máximos enormes sendo apresentados pelos dispositivos na verdade acabou sendo falsa e poderia ter sido   corrigido pelo patch do descritor de relatório para refletir a   comportamento real do dispositivo

  •   

Obrigado,

     

- Jiri Kosina Laboratórios SUSE

    
por Sebastien Dejean 02.09.2015 / 23:16