Re: PCTel modem and Ubuntu 10.04 problem!

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Joshua,

Thanks.  Now kmalloc and/or kfree were changed in 2.6.34 kernel so a
conditional is needed there too!  :)

Adding this part
#if ( LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,34) )'
#include <linux/slab.h>'
#endif'

to linmodem-2.6.c fixes the kmalloc and kfree error messages.

The modem responds and works, but connection speed is slow :( compared
to before.

[ 5115.158017] linmodem(1282): linmodem v0.1 loaded
[ 5115.176152] pctel_hw(155): PCTel hardware driver version
0.9.7-9-rht-9 for PCT789
[ 5115.176154]
[ 5115.179592] pctel(481): pctel v0.1 loaded
[ 5115.179653] pctel_hw 0000:01:07.0: PCI INT A -> Link[APC2] -> GSI
17 (level, low) -> IRQ 17
[ 5115.179660] pctel_pci(233): PCTel device[0000:01:07.0](0x38) found
134d:7897 (rev 02), iobase=0xb000, irq=17.
[ 5115.179663] pctel_pci(609): Setup PCI port: port 0xb000, irq 17,
type 0, membase (null), ops (null)
[ 5115.179669] ttyS_PCTEL0 at I/O 0xb000 (irq = 17) is a PCTel



#!/bin/bash
#
# latest fix for 2.6.34 kernels
#
sed -i '423 a if [ ${sub} -lt 30 ]' configure
sed -i '424 a then' configure
sed -i '442 a fi' configure

sed -i '41a /* Add conditional slab.h in 2.6.34 - 06/07/2010 */' linmodem-2.6.c
sed -i '42a #if ( LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,34) )'
linmodem-2.6.c
sed -i '43a #include <linux/slab.h>' linmodem-2.6.c
sed -i '44a #endif' linmodem-2.6.c
sed -i 's/port.info/port.state/g' linmodem-2.6.c
sed -i 's/delta_msr_wait/port.delta_msr_wait/g' linmodem-2.6.c
sed -i '1230 s|p|\/\/p|g' linmodem-2.6.c


Regards,

Antonio

BTW
have not tested agrsm-20100106 against 2.6.34 kernel yet :)
also martian-full-20100123 code along with slmodem-2.9.11-20100222 code.
Those are next I guess when someone reports problems?

On 6/7/10, Joshua Gordon Crawford <jgcrawford@xxxxxxxxx> wrote:
> On 7 June 2010 19:07, Robert Thornburrow
> <robert.thornburrow@xxxxxxxxxxxxxxxx> wrote:
>> Hi Antonio,
>>
>> I already have a patch for the compiler version mismatch.  It now does
>> an extra check if the exact versions are not the same - it now checks the
>> just the major.minor version numbers and only bails out if these don't
>> match.  Users will still see a warning if this happens.  You can safely
>> comment out the version check in the script to test the compile.
>>
>> For the other broken bits of configure, the script now checks for some
>> bits in "generated" rather than "linux" as I think we still need the
>> safety check to ensure that everything is there that is needed.
>>
>> I will see if I can find what has happened to the pointer that gets
>> NULLed at the end of linmodem-2.6.c - I don't like the idea of just
>> commenting it out, even if it appears to work.
>>
>> Your patch script will be a handy resource to point people to until I
>> can make a new release, so thank you very much for taking the time to
>> write this.
>>
>> Do we know what kernel version some of the changes came in at?  I will
>> have a go at building against a few more versions as part of my
>> regression testing, but if we know when for example port.info became
>> port.state, then I can put proper conditions in the code.
>
> port.info/port.state and delta_msr_wait/port.delta_msr_wait were
> changed for the 2.6.32 kernel.
>
>> Best regards,
>>
>>     Robert
>>
>> On 07/06/2010 04:44, Antonio Olivares wrote:
>>>
>>> Robert,
>>>
>>> I wrote a little script with sed that makes the code compile and work.
>>>  Just untar the archive and cd to src/ directory and run
>>>
>>> #!/bin/bash
>>> #
>>> # fix for compilation errors pctel modem
>>> #
>>> sed -i '423 a if [ ${sub} -lt 30 ]' configure
>>> sed -i '424 a then' configure
>>> sed -i '442 a fi' configure
>>> sed -i 's/port.info/port.state/g' linmodem-2.6.c
>>> sed -i 's/delta_msr_wait/port.delta_msr_wait/g' linmodem-2.6.c
>>> sed -i '1226 s|p|\/\/p|g' linmodem-2.6.c
>>>
>>>
>>> then you may run
>>>
>>> ./configure -auto # otherwise change this to your modem type :)
>>>
>>> The first part of the script does what asm-changes Marv wrote, put I
>>> had a hard time scripting the patch -p1 asm-default < configure part.
>>> I then played around and got the same errors Carlos was getting.  I
>>> then saw that the line 1226 in linmodem-2.6.c was bombing out, I
>>> commented it out and things worked?  I know it is a temporary fix, but
>>> it works for the moment.
>>>
>>> Hope this helps.  I tried it with 2.6.34 kernel, but failed because of
>>> compiler and kernel mismatch.  kernel was compiled with gcc 4.4.3 and
>>> gcc was 4.4.4 so the make failed.  Will check that out later.
>>>
>>> Regards,
>>>
>>> Antonio
>>>
>>> On 6/7/10, Robert Thornburrow <robert.thornburrow@xxxxxxxxxxxxxxxx>
>>> wrote:
>>>> Thank you Antonio, Marv and Jeff, for all your help.
>>>>
>>>> I am currently in the process of producing a fixed version of the driver
>>>> with all the necessary changes to support up to kernel 2.6.34.
>>>>
>>>> On my setup I had problems with autoconfig.h, mach-default, info/state,
>>>> delta_msr_wait and kmalloc/kfree.  Those kernel mites have been busy!
>>>>
>>>> I've had a manic week and this week looks like it is going to be
>>>> similar,
>>>> but I will endeavour to get a new version out as soon as possible.  I
>>>> have
>>>> sporadic email access, so forgive me if I keep going quiet - I am still
>>>> here!
>>>>
>>>> Best regards,
>>>>
>>>>      Robert
>>>>
>>>>
>>>> On 06/06/2010 02:50, Antonio Olivares wrote:
>>>>>
>>>>> Carlos,
>>>>>
>>>>> The modem does connect.  I can report now successfully.  kernel
>>>>> 2.6.33.2, will try with 2.6.34 later maybe couple of days?
>>>>>
>>>>> The modem did not work previously because it was not seated correctly.
>>>>>  I positioned it correclty and now it works :)  I swapped a smartlink
>>>>> modem to test this one out.  Here's ModemData.txt for completeness:
>>>>>
>>>>> root@slax:~# gunzip scanModem.gz
>>>>> root@slax:~# chmod +x scanModem
>>>>> root@slax:~# ./scanModem
>>>>> UPDATE=2010_05_29
>>>>>  Continuing as this update is only 1 weeks old,
>>>>>  but the current Update is always at: http://linmodems.technion.ac.il
>>>>>
>>>>>
>>>>> Identifying PCI bus slots with candidate modems.
>>>>> Running PCIbus cases
>>>>> Analysing card in PCI bus 01:07.0, writing to scanout.01:07.0
>>>>> Analysing card in PCI bus 00:05.0, writing to scanout.00:05.0
>>>>> Using scanout.00:05.0 data, and writing guidance to ModemData.txt
>>>>>  Writing DOCs/Pctel.txt
>>>>> Using scanout.01:07.0 data, and writing guidance to ModemData.txt
>>>>>  Writing DOCs/Pctel.txt
>>>>>
>>>>>  Writing residual guidance customized to your System.
>>>>>    A subfolder Modem/  has been written,  containing these files with
>>>>> more detailed Information:
>>>>>
>>>>> ------------------------------------------------------------------------------------------
>>>>>  1stRead.txt     Bootup.txt  DOCs  ModemData.txt  dmesg.txt
>>>>> scanout.00:05.0
>>>>> scanout.01:07.0  tmp
>>>>>     and in the DOCs subfolder:
>>>>>  DriverCompiling.txt  InfoGeneral.txt  Pctel.txt        Rational.txt
>>>>> SoftModem.txt        Testing.txt      UNSUBSCRIBE.txt  YourSystem.txt
>>>>> wvdial.txt
>>>>> -------------------------------------------------------------------------------------------
>>>>>        Please read 1stRead.txt first for Guidance.
>>>>>
>>>>>
>>>>> root@slax:~# cat Modem/ModemData.txt
>>>>>  Only plain text email is forwarded by the  Discuss@xxxxxxxxxxxxx List
>>>>> Server,
>>>>>  as HTML can contain viruses. Use as the email Subject Line:
>>>>>            YourName, YourCountry
>>>>> ===============================================================================
>>>>>  Welcome to Slax-Remix
>>>>>  v06
>>>>> ===============================================================================
>>>>>
>>>>>  The system is up and running now.
>>>>>
>>>>>  Login as "root" with password "toor", both without quotes, lowercase.
>>>>>  If you're new to Slax, visit http://www.slax.org/ for more info.
>>>>>
>>>>>  After you login, try the following commands:
>>>>>
>>>>>  mc ....... to start Midnight Commander (edit/copy/move/create/delete
>>>>> files)
>>>>>  startx ... to run Xwindow system with KDE in VESA mode 1024x768 at
>>>>> 75Hz
>>>>>  xconf .... to autoconfigure your graphics card for better performance
>>>>>
>>>>>  Other commands you may find useful (for experts only!):
>>>>>
>>>>>  activate ..... to insert (install) Slax module into the system on the
>>>>> fly
>>>>>  deactivate ... to remove (uninstall) Slax module from the root
>>>>> filesystem
>>>>>  mkfileswap ... to create a special file on your harddisk for virtual
>>>>> RAM
>>>>>
>>>>>  When finished, use "poweroff" or "reboot" command and wait until it
>>>>> completes
>>>>> ===============================================================================
>>>>> kernel 2.6.33.2
>>>>>  With this Subject Line cogent experts will be alerted, and useful
>>>>> case names left in the Archive.
>>>>>  YourCountry will enable Country specific guidance. Linux experts in
>>>>> YourCountry
>>>>>  can be found through: http://www.linux.org/groups/index.html.
>>>>> They will know your Country's modem code, which may be essential for
>>>>> dialup service.
>>>>> Responses from Discuss@xxxxxxxxxxxxx are sometimes blocked by an
>>>>> Internet Provider mail filters.
>>>>>  So in a day, also check the Archived responses at
>>>>> http://www.linmodems.org
>>>>> --------------------------  System information
>>>>> ----------------------------
>>>>> CPU=i686,
>>>>> ===============================================================================
>>>>>
>>>>> ===============================================================================
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> ===============================================================================
>>>>> ,  ALSA_version=1.0.21
>>>>> Linux version 2.6.33.2 (root@slax) (gcc version 4.4.3 (GCC) ) #3 SMP
>>>>> PREEMPT Sat Apr 24 10:23:14 UTC 2010
>>>>>  scanModem update of:  2010_05_29
>>>>> The modem symbolic link is /dev/modem -> ttyS_PCTEL0
>>>>> /etc/lsb-release not found
>>>>>
>>>>>
>>>>> Presently install your Linux Distributions dkms package. It provides
>>>>> for automated driver updates,
>>>>> following upgrade of your kernel.  For details see
>>>>> http://linux.dell.com/projects.shtml#dkms
>>>>>
>>>>> Modem drivers blocked from loading during bootup are listed in
>>>>> /etc/modprobe* file lines:
>>>>> /etc/modprobe.d/blacklist.conf:blacklist snd-atiixp-modem
>>>>> /etc/modprobe.d/blacklist.conf:blacklist snd-via82xx-modem
>>>>> /etc/modprobe.d/blacklist.conf:blacklist snd-intel8x0m
>>>>>
>>>>>
>>>>>  Potentially useful modem drivers now loaded are:
>>>>>        snd_hda_intel
>>>>>
>>>>> Attached USB devices are:
>>>>>  ID 1058:0401 Western Digital Technologies, Inc.
>>>>> If a cellphone is not detected, see
>>>>> http://ubuntuforums.org/archive/index.php/t-878554.html
>>>>> A sample report is:
>>>>> http://linmodems.technion.ac.il/bigarch/archive-nineth/msg00578.html
>>>>>
>>>>> If a USB modem or cellphone is attached and was not detected, please
>>>>> provide available information in your request to discuss@xxxxxxxxxxxxx
>>>>>
>>>>> Candidate PCI devices with modem chips are:
>>>>> 01:07.0 Modem: PCTel Inc HSP MicroModem 56 (rev 02)
>>>>> 00:05.0 Audio device: nVidia Corporation MCP61 High Definition Audio
>>>>> (rev
>>>>> a2)
>>>>> High Definition Audio cards can host modem chips.
>>>>>
>>>>> For candidate card in slot 01:07.0, firmware information and bootup
>>>>> diagnostics are:
>>>>>  PCI slot       PCI ID          SubsystemID     Name
>>>>>  ----------     ---------       ---------       --------------
>>>>>  01:07.0        134d:7897       134d:0001       Modem: PCTel Inc HSP
>>>>> MicroModem 56
>>>>>
>>>>>  Modem interrupt assignment and sharing:
>>>>>  17:         20      37401   IO-APIC-fasteoi   serial
>>>>>  --- Bootup diagnostics for card in PCI slot 01:07.0 ----
>>>>> pci 0000:01:07.0: reg 10: [io  0xb000-0xb03f]
>>>>> pci 0000:01:07.0: supports D2
>>>>> pci 0000:01:07.0: PME# supported from D0 D2 D3hot D3cold
>>>>> pci 0000:01:07.0: PME# disabled
>>>>> serial 0000:01:07.0: enabling device (0000 -> 0001)
>>>>> serial 0000:01:07.0: PCI INT A -> Link[APC2] -> GSI 17 (level, low) ->
>>>>> IRQ
>>>>> 17
>>>>> serial 0000:01:07.0: PCI INT A disabled
>>>>> pctel_hw 0000:01:07.0: PCI INT A -> Link[APC2] -> GSI 17 (level, low)
>>>>> ->
>>>>> IRQ 17
>>>>> pctel_pci(233): PCTel device[0000:01:07.0](0x38) found 134d:7897 (rev
>>>>> 02), iobase=0xb000, irq=17.
>>>>>
>>>>>  The PCI slot 01:07.0 of the modem card may be disabled early in
>>>>>  a bootup process,  but then enabled later. If modem drivers load
>>>>>  but the  modem is not responsive, read DOCs/Bootup.txt about possible
>>>>> fixes.
>>>>>  Send dmesg.txt along with ModemData.txt to discuss@xxxxxxxxxxxxx
>>>>>  if help is needed.
>>>>>
>>>>>
>>>>> For candidate card in slot 00:05.0, firmware information and bootup
>>>>> diagnostics are:
>>>>>  PCI slot       PCI ID          SubsystemID     Name
>>>>>  ----------     ---------       ---------       --------------
>>>>>  00:05.0        10de:03f0       1458:a002       Audio device: nVidia
>>>>> Corporation MCP61 High Definition Audio
>>>>>
>>>>>  Modem interrupt assignment and sharing:
>>>>>  23:         14       1492   IO-APIC-fasteoi   sata_nv, hda_intel
>>>>>  --- Bootup diagnostics for card in PCI slot 00:05.0 ----
>>>>> pci 0000:00:05.0: reg 10: [mem 0xfb000000-0xfb003fff]
>>>>> pci 0000:00:05.0: PME# supported from D3hot D3cold
>>>>> pci 0000:00:05.0: PME# disabled
>>>>> HDA Intel 0000:00:05.0: PCI INT B -> Link[AAZA] -> GSI 23 (level, low)
>>>>> ->
>>>>> IRQ 23
>>>>> HDA Intel 0000:00:05.0: setting latency timer to 64
>>>>>
>>>>>  The PCI slot 00:05.0 of the modem card may be disabled early in
>>>>>  a bootup process,  but then enabled later. If modem drivers load
>>>>>  but the  modem is not responsive, read DOCs/Bootup.txt about possible
>>>>> fixes.
>>>>>  Send dmesg.txt along with ModemData.txt to discuss@xxxxxxxxxxxxx
>>>>>  if help is needed.
>>>>>
>>>>>
>>>>> === Finished firmware and bootup diagnostics, next deducing cogent
>>>>> software. ===
>>>>>
>>>>> Predictive  diagnostics for card in bus 00:05.0:
>>>>>         Modem chipset  detected on
>>>>> NAME="Audio device: nVidia Corporation MCP61 High Definition Audio "
>>>>> CLASS=0403
>>>>> PCIDEV=10de:03f0
>>>>> SUBSYS=1458:a002
>>>>> IRQ=23
>>>>> IDENT=PCTEL
>>>>>
>>>>>  For candidate modem in:  00:05.0
>>>>>    0403 Audio device: nVidia Corporation MCP61 High Definition Audio
>>>>>       Primary device ID:  10de:03f0
>>>>>  Support type needed or chipset:        PCTEL
>>>>>
>>>>>
>>>>>     At http://linmodems.technion.ac.il/pctel-linux
>>>>>  Get the pctel-0.9.7-9-rht-10.tar.gz
>>>>>  Unpack under Linux with:
>>>>>     tar zxf pctel*.tar.gz
>>>>>  and read instuctions therein.
>>>>>   Read DOCs/Pctel.txt and Modem/DOCs/YourSystem.txt for follow through
>>>>> guidance.
>>>>>
>>>>>  Writing DOCs/Pctel.txt
>>>>>
>>>>>
>>>>> Predictive  diagnostics for card in bus 01:07.0:
>>>>>         Modem chipset  detected on
>>>>> NAME="Modem: PCTel Inc HSP MicroModem 56 "
>>>>> CLASS=0703
>>>>> PCIDEV=134d:7897
>>>>> SUBSYS=134d:0001
>>>>> IRQ=17
>>>>> HDA2=00:05.0
>>>>> IDENT=PCTEL
>>>>>
>>>>>  For candidate modem in:  01:07.0
>>>>>    0703 Modem: PCTel Inc HSP MicroModem 56
>>>>>       Primary device ID:  134d:7897
>>>>>  Support type needed or chipset:        PCTEL
>>>>>
>>>>>
>>>>>     At http://linmodems.technion.ac.il/pctel-linux
>>>>>  Get the pctel-0.9.7-9-rht-10.tar.gz
>>>>>  Unpack under Linux with:
>>>>>     tar zxf pctel*.tar.gz
>>>>>  and read instuctions therein.
>>>>>   Read DOCs/Pctel.txt and Modem/DOCs/YourSystem.txt for follow through
>>>>> guidance.
>>>>>
>>>>>  Writing DOCs/Pctel.txt
>>>>>
>>>>>  Completed candidate modem analyses.
>>>>>
>>>>>  The base of the UDEV device file system is: /dev/.udev
>>>>>
>>>>>  Versions adequately match for the compiler installed: 4.4.3
>>>>>              and the compiler used in kernel assembly: 4.4.3
>>>>>
>>>>>
>>>>>
>>>>>  Minimal compiling resources appear complete:
>>>>>    make utility - /usr/bin/make
>>>>>    Compiler version 4.4
>>>>>    linuc_headers base folder /lib/modules/2.6.33.2/build
>>>>>
>>>>>  However some compilations and executable functions may need additional
>>>>> files,
>>>>>  in the FileNames.h (so called kernel "h"eaders) collection installed
>>>>> in  /usr/include/ .
>>>>>  For martian_modem, additional required packages are needed. The also
>>>>> required headers of package libc6 are commonly installed by default.
>>>>>  Compiling hsfmodem drivers does require linux-libc-dev and libc6-dev
>>>>> packages, for kernels 2.6.24 and later versions.
>>>>>  In not included on your install CD, search for them at
>>>>> http://packages.ubuntu.com
>>>>>  or comparable Repository for other Linux distros.
>>>>>  When compiling ALSA drivers, the utility "patch" will also be needed.
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> If a driver compilation fails, with message including some lack of
>>>>> some FileName.h (stdio.h for example), then
>>>>> Some additional kernel-header files need installation to /usr/include.
>>>>> The minimal additional packages are libc6-dev
>>>>> and any of its dependents, under Ubuntu linux-libc-dev
>>>>>
>>>>> If an alternate ethernet connection is available,
>>>>> $  apt-get update
>>>>> $  apt-get -s install linux-kernel-devel
>>>>> will install needed packages.
>>>>> For Debian/Ubuntu related distributions, run the following command to
>>>>> display the needed package list:
>>>>>
>>>>> Otherwise packages have to be found through http://packages.ubuntu.com
>>>>> Once downloaded and transferred into a Linux partition,
>>>>> they can be installed alltogether with:
>>>>> $ sudo dpkg -i *.deb
>>>>>
>>>>>
>>>>> Checking pppd properties:
>>>>>         -rwxr-xr-x 1 root root 266728 Apr 24 09:49 /usr/sbin/pppd
>>>>>
>>>>> In case of an "error 17" "serial loopback" problem, see:
>>>>>
>>>>> http://linmodems.technion.ac.il/linmodems/archive-sixth/msg02637.html
>>>>>
>>>>> To enable dialout without Root permission do:
>>>>>         $ su - root  (not for Ubuntu)
>>>>>          chmod a+x /usr/sbin/pppd
>>>>> or under Ubuntu related Linuxes
>>>>>          chmod a+x /usr/sbin/pppd
>>>>>
>>>>> Checking settings of:   /etc/ppp/options
>>>>> asyncmap 0
>>>>> crtscts
>>>>> lock
>>>>> modem
>>>>> proxyarp
>>>>> lcp-echo-interval 30
>>>>> lcp-echo-failure 4
>>>>>
>>>>> In case of a message like:
>>>>>    Warning: Could not modify /etc/ppp/pap-secrets: Permission denied
>>>>> see http://linmodems.technion.ac.il/bigarch/archive-sixth/msg04656.html
>>>>>
>>>>> For guidance on FAX usage, get from
>>>>> http://linmodems.technion.ac.il/packages/  get faxing.tar.gz
>>>>> It has samples for a modem using port /dev/ttySL0, which must be
>>>>> changed to match your modem's port.
>>>>>
>>>>> Read Modem/DOCs/YourSystem.txt concerning other COMM channels: eth0
>>>>> ppp0
>>>>> Which can interfere with Browser naviagation.
>>>>>
>>>>>  Don't worry about the following, it is for experts should trouble
>>>>> shooting be necessary.
>>>>> ==========================================================
>>>>>
>>>>>  Checking for modem support lines:
>>>>>  --------------------------------------
>>>>>      /device/modem symbolic link:   lrwxrwxrwx 1 root root 11 Jun  5
>>>>> 20:33 /dev/modem -> ttyS_PCTEL0
>>>>> slmodemd created symbolic link /dev/ttySL0:
>>>>>      Within /etc/udev/ files:
>>>>> /etc/udev/rules.d/70-pctel.rules:KERNEL=="ttyS_PCTEL0", SYMLINK="modem"
>>>>>      Within /etc/modprobe.conf files:
>>>>> /etc/modprobe.d/blacklist.conf:# ALSA modules to support sound modems.
>>>>>  These should be loaded manually
>>>>> /etc/modprobe.d/blacklist.conf:blacklist snd-atiixp-modem
>>>>> /etc/modprobe.d/blacklist.conf:blacklist snd-via82xx-modem
>>>>>      Within any ancient /etc/devfs files:
>>>>>
>>>>>      Within ancient kernel 2.4.n /etc/module.conf files:
>>>>>
>>>>> --------- end modem support lines --------
>>>>>
>>>>> root@slax:~#
>>>>>
>>>>> root@slax:~# uname -r
>>>>> 2.6.33.2
>>>>> root@slax:~# wvdial
>>>>> --> WvDial: Internet dialer version 1.60
>>>>> --> Initializing modem.
>>>>> --> Sending: ATZ
>>>>> ATZ
>>>>> OK
>>>>> --> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
>>>>> ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
>>>>> OK
>>>>> --> Modem initialized.
>>>>> --> Sending: ATDT7072000
>>>>> --> Waiting for carrier.
>>>>> ATDT7072000
>>>>> CONNECT 115200
>>>>> --> Carrier detected.  Starting PPP immediately.
>>>>> --> Starting pppd at Sat Jun  5 20:36:14 2010
>>>>> --> Pid of pppd: 12804
>>>>> --> Using interface ppp0
>>>>> --> pppd: pȵ è
>>>>> --> pppd: pȵ è
>>>>> --> pppd: pȵ è
>>>>> --> pppd: pȵ è
>>>>> --> local  IP address 66.201.8.131
>>>>> --> pppd: pȵ è
>>>>> --> remote IP address 66.201.8.6
>>>>> --> pppd: pȵ è
>>>>> --> primary   DNS address 66.201.0.203
>>>>> --> pppd: pȵ è
>>>>> --> secondary DNS address 66.94.120.9
>>>>> --> pppd: pȵ è
>>>>>
>>>>>
>>>>> The same fixes suggested before made it work.  I will summarize them:
>>>>>
>>>>> change port.info to port.state
>>>>> change delta_msr_wait to port.delta_msr_wait
>>>>> comment out the line:1226
>>>>>
>>>>> from
>>>>>
>>>>>             p->reg.state->port = NULL;
>>>>>
>>>>> to
>>>>>             // p->reg.state->port = NULL;
>>>>>
>>>>>
>>>>> and the modem will respond and connect.  Hope this helps :)
>>>>>
>>>>> Regards,
>>>>>
>>>>> Antonio
>>>>>
>>>>> On 6/5/10, Antonio Olivares <olivares14031@xxxxxxxxx> wrote:
>>>>>> Carlos
>>>>>>
>>>>>> I have managed to compile the driver, but the dialers kppp and wvdial
>>>>>> are not dialing :(,
>>>>>>
>>>>>> change
>>>>>> line 420 port.info  to port.state
>>>>>> line 513                   port.state
>>>>>> line 565    delta_msr_wait to port.delta_msr_wait
>>>>>> line 1226? comment it out where it has NULL
>>>>>>
>>>>>> Here are results:
>>>>>>
>>>>>> diff linmodem-2.6.c
>>>>>> /root/Downloads/pctel-0.9.7-9-rht-10/src/linmodem-2.6.c
>>>>>> 31d30
>>>>>> <
>>>>>> 418c417
>>>>>> <       struct tty_struct *tty = p->port.state->tty;
>>>>>> ---
>>>>>>>       struct tty_struct *tty = p->port.info->tty;
>>>>>> 420c419
>>>>>> <       struct tty_struct *tty = p->port.state->port.tty;
>>>>>> ---
>>>>>>>       struct tty_struct *tty = p->port.info->port.tty;
>>>>>> 513c512
>>>>>> <       struct circ_buf *xmit = &p->port.state->xmit;
>>>>>> ---
>>>>>>>       struct circ_buf *xmit = &p->port.info->xmit;
>>>>>> 565c564
>>>>>> <       wake_up_interruptible(&p->port.state->port.delta_msr_wait);
>>>>>> ---
>>>>>>>       wake_up_interruptible(&p->port.info->delta_msr_wait);
>>>>>> < int linmodem_register_port(struct uart_port *port) /* int */
>>>>>> ---
>>>>>>> int linmodem_register_port(struct uart_port *port)
>>>>>> 1227c1226
>>>>>> <               // p->reg.state->port = NULL; /* NULL */
>>>>>> ---
>>>>>>>               p->reg.state->port = NULL;
>>>>>>
>>>>>> pctel_hw: module license 'GPL linked with proprietary libraries'
>>>>>> taints
>>>>>> kernel.
>>>>>> pctel_hw(155): PCTel hardware driver version 0.9.7-9-rht-9 for PCT789
>>>>>> pctel(481): pctel v0.1 loaded
>>>>>> root@slax:~/Downloads/tmp/pctel-0.9.7-9-rht-10#
>>>>>>
>>>>>>
>>>>>>
>>>>>> root@slax:~/Downloads/pctel-0.9.7-9-rht-10/src# lsmod
>>>>>> Module                  Size  Used by
>>>>>> pctel                   6954  0
>>>>>> pctel_hw             1035214  1 pctel
>>>>>> linmodem               10461  1 pctel
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> root@slax:~/Downloads/pctel-0.9.7-9-rht-10/src# make clean
>>>>>> rm -f vuart.o i8xxhal.o binary.a built-in.o
>>>>>> rm -f linmodem-2.6.o ptserial-2.6.o ptserial_hw-2.6.o
>>>>>> ptserial_pci-2.6.o
>>>>>> rm -f linmodem.o pctel.o pctel_hw.o
>>>>>> rm -f linmodem.ko pctel.ko pctel_hw.ko
>>>>>> rm -f linmodem.mod.c pctel.mod.c pctel_hw.mod.c
>>>>>> rm -f linmodem.mod.o pctel.mod.o pctel_hw.mod.o
>>>>>> rm -f .built-in.o.cmd
>>>>>> rm -f .pctel.ko.cmd .pctel.mod.o.cmd .pctel.o.cmd
>>>>>> rm -f .pctel_hw.ko.cmd .pctel_hw.mod.o.cmd .pctel_hw.o.cmd
>>>>>> rm -f .linmodem.ko.cmd .linmodem.mod.o.cmd .linmodem.o.cmd
>>>>>> rm -f .linmodem-2.6.o.cmd .ptserial-2.6.o.cmd .ptserial_hw-2.6.o.cmd
>>>>>> rm -f .ptserial_pci-2.6.o.cmd
>>>>>> rm -rf .tmp_versions
>>>>>> rm -f Module.symvers
>>>>>> root@slax:~/Downloads/pctel-0.9.7-9-rht-10/src# ./configure -auto
>>>>>> checking for running kernel version...perl: warning: Setting locale
>>>>>> failed.
>>>>>> perl: warning: Please check that your locale settings:
>>>>>>         LANGUAGE = (unset),
>>>>>>         LC_ALL = (unset),
>>>>>>         LC_COLLATE = "C",
>>>>>>         LANG = "en_US"
>>>>>>     are supported and installed on your system.
>>>>>> perl: warning: Falling back to the standard locale ("C").
>>>>>> perl: warning: Setting locale failed.
>>>>>> perl: warning: Please check that your locale settings:
>>>>>>         LANGUAGE = (unset),
>>>>>>         LC_ALL = (unset),
>>>>>>         LC_COLLATE = "C",
>>>>>>         LANG = "en_US"
>>>>>>     are supported and installed on your system.
>>>>>> perl: warning: Falling back to the standard locale ("C").
>>>>>> perl: warning: Setting locale failed.
>>>>>> perl: warning: Please check that your locale settings:
>>>>>>         LANGUAGE = (unset),
>>>>>>         LC_ALL = (unset),
>>>>>>         LC_COLLATE = "C",
>>>>>>         LANG = "en_US"
>>>>>>     are supported and installed on your system.
>>>>>> perl: warning: Falling back to the standard locale ("C").
>>>>>> perl: warning: Setting locale failed.
>>>>>> perl: warning: Please check that your locale settings:
>>>>>>         LANGUAGE = (unset),
>>>>>>         LC_ALL = (unset),
>>>>>>         LC_COLLATE = "C",
>>>>>>         LANG = "en_US"
>>>>>>     are supported and installed on your system.
>>>>>> perl: warning: Falling back to the standard locale ("C").
>>>>>> 2.6.33
>>>>>> checking for ptserial...ptserial-2.6.c
>>>>>> checking for gcc...4.4.3
>>>>>> checking for kernel gcc version...4.4.3
>>>>>> searching for kernel includes...found at
>>>>>> /lib/modules/2.6.33.2/build/include
>>>>>> checking for
>>>>>> autoconf.h.../lib/modules/2.6.33.2/build/include/linux/autoconf.h
>>>>>> yes
>>>>>> checking for kernel version in utsrelease.h...UTS_RELEASE is 2.6.33.2
>>>>>> checking type of tty_struct.count...int
>>>>>> checking for presence of udev...present (kernel version 2.6.13 or
>>>>>> later)
>>>>>> detecting your modem...** error
>>>>>> autodetection failed, your modem is not in the database of
>>>>>> known modems. Try to guess the hal and report success, if
>>>>>> the modem worked. Please read the FAQ about autodetection
>>>>>> failed.
>>>>>>
>>>>>> please enter your hal type
>>>>>> choose one of: pct789, cm8738, i8xx, sis, via686a
>>>>>> hal type: pct789
>>>>>> root@slax:~/Downloads/pctel-0.9.7-9-rht-10/src# make all
>>>>>>   CC    vuart.o
>>>>>>   LD    binary.a
>>>>>> make -C /lib/modules/2.6.33.2/build
>>>>>> M=/root/Downloads/pctel-0.9.7-9-rht-10/src
>>>>>> make[1]: Entering directory `/usr/src/linux-2.6.33.2'
>>>>>>
>>>>>>   WARNING: Symbol version dump /usr/src/linux-2.6.33.2/Module.symvers
>>>>>>            is missing; modules will have no dependencies and
>>>>>> modversions.
>>>>>>
>>>>>>   LD      /root/Downloads/pctel-0.9.7-9-rht-10/src/built-in.o
>>>>>>   CC [M]  /root/Downloads/pctel-0.9.7-9-rht-10/src/linmodem-2.6.o
>>>>>>   CC [M]  /root/Downloads/pctel-0.9.7-9-rht-10/src/ptserial-2.6.o
>>>>>>   CC [M]  /root/Downloads/pctel-0.9.7-9-rht-10/src/ptserial_pci-2.6.o
>>>>>> /root/Downloads/pctel-0.9.7-9-rht-10/src/ptserial_pci-2.6.c: In
>>>>>> function 'pci_pctel_setup':
>>>>>> /root/Downloads/pctel-0.9.7-9-rht-10/src/ptserial_pci-2.6.c:231:
>>>>>> warning: format '%x' expects type 'unsigned int', but argument 9 has
>>>>>> type 'long unsigned int'
>>>>>> /root/Downloads/pctel-0.9.7-9-rht-10/src/ptserial_pci-2.6.c: In
>>>>>> function 'amr_pctel_setup':
>>>>>> /root/Downloads/pctel-0.9.7-9-rht-10/src/ptserial_pci-2.6.c:291:
>>>>>> warning: format '%04x' expects type 'unsigned int', but argument 7 has
>>>>>> type 'long unsigned int'
>>>>>> /root/Downloads/pctel-0.9.7-9-rht-10/src/ptserial_pci-2.6.c: In
>>>>>> function 'pciserial_init_one':
>>>>>> /root/Downloads/pctel-0.9.7-9-rht-10/src/ptserial_pci-2.6.c:606:
>>>>>> warning: format '%x' expects type 'unsigned int', but argument 4 has
>>>>>> type 'long unsigned int'
>>>>>>   CC [M]  /root/Downloads/pctel-0.9.7-9-rht-10/src/ptserial_hw-2.6.o
>>>>>>   LD [M]  /root/Downloads/pctel-0.9.7-9-rht-10/src/linmodem.o
>>>>>>   LD [M]  /root/Downloads/pctel-0.9.7-9-rht-10/src/pctel.o
>>>>>>   LD [M]  /root/Downloads/pctel-0.9.7-9-rht-10/src/pctel_hw.o
>>>>>>   Building modules, stage 2.
>>>>>>   MODPOST 3 modules
>>>>>>   CC      /root/Downloads/pctel-0.9.7-9-rht-10/src/linmodem.mod.o
>>>>>>   LD [M]  /root/Downloads/pctel-0.9.7-9-rht-10/src/linmodem.ko
>>>>>>   CC      /root/Downloads/pctel-0.9.7-9-rht-10/src/pctel.mod.o
>>>>>>   LD [M]  /root/Downloads/pctel-0.9.7-9-rht-10/src/pctel.ko
>>>>>>   CC      /root/Downloads/pctel-0.9.7-9-rht-10/src/pctel_hw.mod.o
>>>>>>   LD [M]  /root/Downloads/pctel-0.9.7-9-rht-10/src/pctel_hw.ko
>>>>>> make[1]: Leaving directory `/usr/src/linux-2.6.33.2'
>>>>>>
>>>>>>
>>>>>> linmodem(1282): linmodem v0.1 loaded
>>>>>> pctel_hw: module license 'GPL linked with proprietary libraries'
>>>>>> taints
>>>>>> kernel.
>>>>>> Disabling lock debugging due to kernel taint
>>>>>> pctel_hw(155): PCTel hardware driver version 0.9.7-9-rht-9 for PCT789
>>>>>>
>>>>>> pctel(481): pctel v0.1 loaded
>>>>>> pctel(490): pctel v0.1 unloaded
>>>>>> pctel_hw(165): Unloading PCTel hardware driver version 0.9.7-9-rht-9
>>>>>>
>>>>>> linmodem(1306): linmodem v0.1 unloaded
>>>>>> linmodem(1282): linmodem v0.1 loaded
>>>>>> pctel_hw(155): PCTel hardware driver version 0.9.7-9-rht-9 for PCT789
>>>>>>
>>>>>> pctel(481): pctel v0.1 loaded
>>>>>> pctel(490): pctel v0.1 unloaded
>>>>>> pctel_hw(165): Unloading PCTel hardware driver version 0.9.7-9-rht-9
>>>>>>
>>>>>> linmodem(1306): linmodem v0.1 unloaded
>>>>>> linmodem(1282): linmodem v0.1 loaded
>>>>>> pctel_hw(155): PCTel hardware driver version 0.9.7-9-rht-9 for PCT789
>>>>>>
>>>>>> pctel(481): pctel v0.1 loaded
>>>>>>
>>>>>> but wvdial :
>>>>>> root@slax:~/Downloads# ls /dev/modem -l
>>>>>> lrwxrwxrwx 1 root root 16 Jun  5 15:50 /dev/modem -> /dev/ttyS_PCTEL0
>>>>>> root@slax:~/Downloads# wvdial
>>>>>> --> WvDial: Internet dialer version 1.60
>>>>>> --> Cannot open /dev/modem: No such file or directory
>>>>>> --> Cannot open /dev/modem: No such file or directory
>>>>>> --> Cannot open /dev/modem: No such file or directory
>>>>>> root@slax:~/Downloads#
>>>>>>
>>>>>> I believe it is now a matter of changing some things like the
>>>>>> suggestions given here:
>>>>>>
>>>>>> /root/Downloads/pctel-0.9.7-9-rht-10/src/ptserial_pci-2.6.c: In
>>>>>> function 'pci_pctel_setup':
>>>>>> /root/Downloads/pctel-0.9.7-9-rht-10/src/ptserial_pci-2.6.c:231:
>>>>>> warning: format '%x' expects type 'unsigned int', but argument 9 has
>>>>>> type 'long unsigned int'
>>>>>> /root/Downloads/pctel-0.9.7-9-rht-10/src/ptserial_pci-2.6.c: In
>>>>>> function 'amr_pctel_setup':
>>>>>> /root/Downloads/pctel-0.9.7-9-rht-10/src/ptserial_pci-2.6.c:291:
>>>>>> warning: format '%04x' expects type 'unsigned int', but argument 7 has
>>>>>> type 'long unsigned int'
>>>>>> /root/Downloads/pctel-0.9.7-9-rht-10/src/ptserial_pci-2.6.c: In
>>>>>> function 'pciserial_init_one':
>>>>>> /root/Downloads/pctel-0.9.7-9-rht-10/src/ptserial_pci-2.6.c:606:
>>>>>> warning: format '%x' expects type 'unsigned int', but argument 4 has
>>>>>> type 'long unsigned int'
>>>>>>
>>>>>> and it should have a chance at working?
>>>>>>
>>>>>> Hope this helps,
>>>>>>
>>>>>> Antonio
>>>>>>
>>>>>> On 6/5/10, carlos ramos <caramosc@xxxxxxxxx> wrote:
>>>>>>> Hi guys, well i'm trying my best to understand what you are doing.
>>>>>>> I'm
>>>>>>> going to put what i had done before i asked you guys for help to try
>>>>>>> to solve the problem with what i read googling, i didn't mention it
>>>>>>> at
>>>>>>> first because i thought it would not be important, but i can now see
>>>>>>> that its similar to what i had done gooling.
>>>>>>>
>>>>>>> I read in a forum that for the "asm/match--default" problem to change
>>>>>>> lines 426 and 442 in the ./configure file as follows:
>>>>>>>
>>>>>>> 426--- if [ ! -d ${kernel_inc}/asm/mach-default ]
>>>>>>> 426--- if [ ! -d ${kernel_inc}/asm ]       <---new
>>>>>>>
>>>>>>> 442--- extra_includes=-I${kernel_inc2}/asm/mach-default
>>>>>>> 442--- extra_includes=-I${kernel_inc2}/asm   <---new
>>>>>>>
>>>>>>>
>>>>>>> then when i do:
>>>>>>>
>>>>>>> carlos@carlos-desktop:~/Desktop/pctel-0.9.7-9-rht-10$ sudo ./setup
>>>>>>> [sudo] password for carlos:
>>>>>>> checking for running kernel version...2.6.32
>>>>>>> checking for ptserial...ptserial-2.6.c
>>>>>>> checking for gcc...4.4.3
>>>>>>> checking for kernel gcc version...4.4.3
>>>>>>> searching for kernel includes...found at
>>>>>>> /lib/modules/2.6.32-21-generic/build/include
>>>>>>> checking for
>>>>>>> autoconf.h.../lib/modules/2.6.32-21-generic/build/include/linux/autoconf.h
>>>>>>> checking for asm/mach-default...yes
>>>>>>> checking for kernel version in utsrelease.h...UTS_RELEASE is
>>>>>>> 2.6.32-21-generic
>>>>>>> checking type of tty_struct.count...int
>>>>>>> checking for presence of udev...present (kernel version 2.6.13 or
>>>>>>> later)
>>>>>>> detecting your modem...found. Your modem is a pct789 type modem.
>>>>>>> ** compilation error
>>>>>>> please read the FAQ about reporting compilation problems
>>>>>>> and report this problem.  A transcript of the build process
>>>>>>> has been saved in src/make.log.  When reporting problems to
>>>>>>> the development team, please send us this file.
>>>>>>> carlos@carlos-desktop:~/Desktop/pctel-0.9.7-9-rht-10$
>>>>>>>
>>>>>>>
>>>>>>> and this is the make.log file:
>>>>>>>
>>>>>>>   CC      vuart.o
>>>>>>>   LD      binary.a
>>>>>>> make -C /lib/modules/2.6.32-21-generic/build
>>>>>>> M=/home/carlos/Desktop/pctel-0.9.7-9-rht-10/src
>>>>>>> make[1]: Entering directory
>>>>>>> `/usr/src/linux-headers-2.6.32-21-generic'
>>>>>>>   LD      /home/carlos/Desktop/pctel-0.9.7-9-rht-10/src/built-in.o
>>>>>>>   CC [M]
>>>>>>>  /home/carlos/Desktop/pctel-0.9.7-9-rht-10/src/linmodem-2.6.o
>>>>>>> /home/carlos/Desktop/pctel-0.9.7-9-rht-10/src/linmodem-2.6.c: In
>>>>>>> function ‘receive_chars’:
>>>>>>> /home/carlos/Desktop/pctel-0.9.7-9-rht-10/src/linmodem-2.6.c:419:
>>>>>>> error: ‘struct uart_port’ has no member named ‘info’
>>>>>>> /home/carlos/Desktop/pctel-0.9.7-9-rht-10/src/linmodem-2.6.c: In
>>>>>>> function ‘transmit_chars’:
>>>>>>> /home/carlos/Desktop/pctel-0.9.7-9-rht-10/src/linmodem-2.6.c:512:
>>>>>>> error: ‘struct uart_port’ has no member named ‘info’
>>>>>>> /home/carlos/Desktop/pctel-0.9.7-9-rht-10/src/linmodem-2.6.c: In
>>>>>>> function ‘check_modem_status’:
>>>>>>> /home/carlos/Desktop/pctel-0.9.7-9-rht-10/src/linmodem-2.6.c:564:
>>>>>>> error: ‘struct uart_port’ has no member named ‘info’
>>>>>>> /home/carlos/Desktop/pctel-0.9.7-9-rht-10/src/linmodem-2.6.c: In
>>>>>>> function ‘linmodem_register_port’:
>>>>>>> /home/carlos/Desktop/pctel-0.9.7-9-rht-10/src/linmodem-2.6.c:1226:
>>>>>>> error: incompatible types when assigning to type ‘struct tty_port’
>>>>>>> from type ‘void *’
>>>>>>> make[2]: ***
>>>>>>> [/home/carlos/Desktop/pctel-0.9.7-9-rht-10/src/linmodem-2.6.o]
>>>>>>> Error 1
>>>>>>> make[1]: *** [_module_/home/carlos/Desktop/pctel-0.9.7-9-rht-10/src]
>>>>>>> Error
>>>>>>> 2
>>>>>>> make[1]: Leaving directory `/usr/src/linux-headers-2.6.32-21-generic'
>>>>>>> make: *** [all] Error 2
>>>>>>>
>>>>>>>
>>>>>>> then for this error i read to change from "info" to "state" in the
>>>>>>> indicated lines in the linmodem-2.6.c file, then when i do:
>>>>>>>
>>>>>>> carlos@carlos-desktop:~/Desktop/pctel-0.9.7-9-rht-10$ sudo ./setup
>>>>>>> [sudo] password for carlos:
>>>>>>> checking for running kernel version...2.6.32
>>>>>>> checking for ptserial...ptserial-2.6.c
>>>>>>> checking for gcc...4.4.3
>>>>>>> checking for kernel gcc version...4.4.3
>>>>>>> searching for kernel includes...found at
>>>>>>> /lib/modules/2.6.32-21-generic/build/include
>>>>>>> checking for
>>>>>>> autoconf.h.../lib/modules/2.6.32-21-generic/build/include/linux/autoconf.h
>>>>>>> checking for asm/mach-default...yes
>>>>>>> checking for kernel version in utsrelease.h...UTS_RELEASE is
>>>>>>> 2.6.32-21-generic
>>>>>>> checking type of tty_struct.count...int
>>>>>>> checking for presence of udev...present (kernel version 2.6.13 or
>>>>>>> later)
>>>>>>> detecting your modem...found. Your modem is a pct789 type modem.
>>>>>>> ** compilation error
>>>>>>> please read the FAQ about reporting compilation problems
>>>>>>> and report this problem.  A transcript of the build process
>>>>>>> has been saved in src/make.log.  When reporting problems to
>>>>>>> the development team, please send us this file.
>>>>>>> carlos@carlos-desktop:~/Desktop/pctel-0.9.7-9-rht-10$
>>>>>>>
>>>>>>>
>>>>>>> and this is the make.log file:
>>>>>>>
>>>>>>>   CC      vuart.o
>>>>>>>   LD      binary.a
>>>>>>> make -C /lib/modules/2.6.32-21-generic/build
>>>>>>> M=/home/carlos/Desktop/pctel-0.9.7-9-rht-10/src
>>>>>>> make[1]: Entering directory
>>>>>>> `/usr/src/linux-headers-2.6.32-21-generic'
>>>>>>>   LD      /home/carlos/Desktop/pctel-0.9.7-9-rht-10/src/built-in.o
>>>>>>>   CC [M]
>>>>>>>  /home/carlos/Desktop/pctel-0.9.7-9-rht-10/src/linmodem-2.6.o
>>>>>>> /home/carlos/Desktop/pctel-0.9.7-9-rht-10/src/linmodem-2.6.c: In
>>>>>>> function ‘check_modem_status’:
>>>>>>> /home/carlos/Desktop/pctel-0.9.7-9-rht-10/src/linmodem-2.6.c:564:
>>>>>>> error: ‘struct uart_state’ has no member named ‘delta_msr_wait’
>>>>>>> /home/carlos/Desktop/pctel-0.9.7-9-rht-10/src/linmodem-2.6.c: In
>>>>>>> function ‘linmodem_register_port’:
>>>>>>> /home/carlos/Desktop/pctel-0.9.7-9-rht-10/src/linmodem-2.6.c:1226:
>>>>>>> error: incompatible types when assigning to type ‘struct tty_port’
>>>>>>> from type ‘void *’
>>>>>>> make[2]: ***
>>>>>>> [/home/carlos/Desktop/pctel-0.9.7-9-rht-10/src/linmodem-2.6.o]
>>>>>>> Error 1
>>>>>>> make[1]: *** [_module_/home/carlos/Desktop/pctel-0.9.7-9-rht-10/src]
>>>>>>> Error
>>>>>>> 2
>>>>>>> make[1]: Leaving directory `/usr/src/linux-headers-2.6.32-21-generic'
>>>>>>> make: *** [all] Error 2
>>>>>>>
>>>>>>>
>>>>>>> as I said I really don't know about programing, i just changed the
>>>>>>> lines in the files to see if the driver could install, with what I
>>>>>>> read that could solve the problem. Maybe with output of the make.log
>>>>>>> files can be of some help.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> On 6/5/10, Marvin Stodolsky <marvin.stodolsky@xxxxxxxxx> wrote:
>>>>>>>> The residual compile problem is at least in part due to
>>>>>>>> port.info  becoming obsolete.  Below is a fix that was done for the
>>>>>>>> ltmodem code.  In the pctel src/linmodems.2.6.c  , I tried
>>>>>>>> substitutions of  port.state for port.info, but the compile still
>>>>>>>> failed.  So something a bit more sophisticated is needed.
>>>>>>>>
>>>>>>>> MarvS
>>>>>>>>
>>>>>>>>
>>>>>>>> ---------- Forwarded message ----------
>>>>>>>> From: Paul Gortmaker <paul.gortmaker@xxxxxxxxxxxxx>
>>>>>>>> Date: Mon, Jan 4, 2010 at 5:03 PM
>>>>>>>> Subject: [PATCH 8/9] v8250: uart_info is gone
>>>>>>>> To: Discuss@xxxxxxxxxxxxx
>>>>>>>>
>>>>>>>>
>>>>>>>> See upstream kernel.org commit
>>>>>>>> ebd2c8f6d2ec4012c267ecb95e72a57b8355a705
>>>>>>>> where things are relocated into uart_state
>>>>>>>>
>>>>>>>> Signed-off-by: Paul Gortmaker <paul.gortmaker@xxxxxxxxxxxxx>
>>>>>>>> ---
>>>>>>>>  v8250.c |    8 ++++----
>>>>>>>>  1 files changed, 4 insertions(+), 4 deletions(-)
>>>>>>>>
>>>>>>>> diff --git a/v8250.c b/v8250.c
>>>>>>>> index b422ad1..18849a6 100644
>>>>>>>> --- a/v8250.c
>>>>>>>> +++ b/v8250.c
>>>>>>>> @@ -178,7 +178,7 @@ static void serial8250_enable_ms(struct
>>>>>>>> uart_port
>>>>>>>> *port)
>>>>>>>>  static void
>>>>>>>>  receive_chars(struct vuart_8250_port *up, unsigned int *status)
>>>>>>>>  {
>>>>>>>> -       struct tty_struct *tty = up->port.info->port.tty;
>>>>>>>> +       struct tty_struct *tty = up->port.state->port.tty;
>>>>>>>>        unsigned char ch, lsr = *status;
>>>>>>>>        int max_count = 256;
>>>>>>>>        char flag;
>>>>>>>> @@ -240,7 +240,7 @@ receive_chars(struct vuart_8250_port *up,
>>>>>>>> unsigned
>>>>>>>> int *status)
>>>>>>>>
>>>>>>>>  static void transmit_chars(struct vuart_8250_port *up)
>>>>>>>>  {
>>>>>>>> -       struct circ_buf *xmit = &up->port.info->xmit;
>>>>>>>> +       struct circ_buf *xmit = &up->port.state->xmit;
>>>>>>>>        int count;
>>>>>>>>
>>>>>>>>        if (up->port.x_char) {
>>>>>>>> @@ -281,7 +281,7 @@ static unsigned int check_modem_status(struct
>>>>>>>> vuart_8250_port *up)
>>>>>>>>        unsigned int status = serial_in(up, UART_MSR);
>>>>>>>>
>>>>>>>>        if (status & UART_MSR_ANY_DELTA && up->ier & UART_IER_MSI &&
>>>>>>>> -           up->port.info != NULL) {
>>>>>>>> +           up->port.state != NULL) {
>>>>>>>>                if (status & UART_MSR_TERI)
>>>>>>>>                        up->port.icount.rng++;
>>>>>>>>                if (status & UART_MSR_DDSR)
>>>>>>>> @@ -291,7 +291,7 @@ static unsigned int check_modem_status(struct
>>>>>>>> vuart_8250_port *up)
>>>>>>>>                if (status & UART_MSR_DCTS)
>>>>>>>>                        uart_handle_cts_change(&up->port, status &
>>>>>>>> UART_MSR_CTS);
>>>>>>>>
>>>>>>>> -
>>>>>>>> wake_up_interruptible(&up->port.info->delta_msr_wait);
>>>>>>>> +
>>>>>>>> wake_up_interruptible(&up->port.state->delta_msr_wait);
>>>>>>>>        }
>>>>>>>>
>>>>>>>>        return status;
>>>>>>>> --
>>>>>>>> 1.6.5.2
>>>>>>>>
>>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>
>
> --
> Joshua Crawford ... http://geocities.com/mortarn
>
> http://www.rewardscentral.com.au/Join/Default.aspx?refer=mortarn
> Be rewarded! Join RewardsCentral today!
>



[Index of Archives]     [Linux Media Development]     [Asterisk]     [DCCP]     [Netdev]     [X.org]     [Xfree86]     [Fedora Women]     [Linux USB]

  Powered by Linux