Oznameni: Patch na CDMA modem GPC-2460, rychlost vyšší cca 56 KB/s

Martin Kamín ZULU martinkamin na quick.cz
Pondělí Září 6 08:10:46 CEST 2004


On 03. Sep, 05:16 PM CEST, Petr Pisar <xpisar na fi.muni.cz> wrote 37 lines:
> Cyber-Duracel napsal(a):
> > DD,
> > na 2.4.27 to nejde
> > 
> > make[2]: Entering directory `/usr/src/linux-2.4.27/drivers/usb'
> > gcc -D__KERNEL__ -I/usr/src/linux-2.4.27/include -Wall 
> > -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common 
> > -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 
> > -DMODULE -DMODVERSIONS -include 
> > /usr/src/linux-2.4.27/include/linux/modversions.h  -nostdinc 
> > -iwithprefix include -DKBUILD_BASENAME=acm  -c -o acm.o acm.c
> 
> Opraveno (v rade 2.4 se LKM parametry definuji jinak nez ve 2.6), 
> vyzkousejte novy patch (je to soubor verze 2 
> http://aisa.fi.muni.cz/~xpisar/cdma/acm.c.patch-2.4.27-qualcomm-2)
> 
> Ted jsem to zkousel na 2.4.27 a _mne_ to jede. Kdyby nekomu ne, nevahejte a 
> napiste.
> 
> BTW mam stejne pocit, ze vic, jak 480 kbps s toho nedostanu ani s patchem a 
> to mam dle modemu plny signal. Lepsi to ale neni ani na Widlich, takze sit 
> je uz asi saturovana.

Díky moc za opravy _TYTO NOVE JSEM NEZKOUSEL_ ale použil jsem již dříve drsnější
metodu: netvrdo jsem do acm.c doplnil JEN tento řádek:

/* PATCH */
static __u16 max_packet_size = 1024;

a tyto řádky:
         ctrlsize = epctrl->wMaxPacketSize;
         readsize = epread->wMaxPacketSize;
         acm->writesize = epwrite->wMaxPacketSize;

jsem nahradil:
   /* Qualcomm workaround. Some Quallcom devices (surely GTrans GPC-6420
        * CDMA modem) reports bad wMaxPacketSize (64). That causes max
        * rate about 256 kbps.  This code forces better wMaxPacketSize value
        * from module parameter max_packet_size.
        */
       if (max_packet_size) {
         ctrlsize = readsize = acm->writesize = max_packet_size;
         printk("forcing new wMaxPacketSize: %d\n", ctrlsize);
       } else {
         ctrlsize = epctrl->wMaxPacketSize;
         readsize = epread->wMaxPacketSize;
         acm->writesize = epwrite->wMaxPacketSize;
       }

Stav: rychlost downloadu v neděli večer 56 KB/s, přes pracovní den 40-43 KB/s,
takže oproti 29 KB/s významné zlepšení. DĚKUJI

Prosím tedy někoho s vanilla 2.4.27, aby ty patche ověřil.
Martin


Další informace o konferenci Linux