This page is a quick summary of documentation on tweaks I have had to make to get some certain hardwares to run Linux. The tips might help you out. First the basics I always do, then I list the machines in the order I got to posess them. I have been using Fedora most of the time, I am a contributor on that project so I'm a bit tainted...
- Common Basics
- Common Fedora Stuff
- Special software
- Set up X-Arcade Controller
- Acer Ferrari 3000
- Acer TravelMate 225X
- HP EliteBook 6930p
- Dell XPS210
- HP Compaq nc6000
- Compaq Evo N600c
- Compaq Deskpro EN
- Old i586 Pentium system
- ASUS E608 DVD ROM 8x max
- TI ACX 111-based Wireless Card
- Benq 5300U Scanner
- Samsung SyncMaster P2770HD
- Ainol NOVO10 Quadcore
- Special Firefox Extensions
Common Basics
I keep my environment in GIT. That means all .bashrc etc are synchronized across my machines.
- Create a bootable USB device using Fedora's liveusb-creator utility, if your machine can boot from USB this is all you need. This can run on Windows and Linux alike.
- If you need to boot from a CD or DVD (these days you need a DVD I think, because of the sheer size): burn a distro ISO file with wodim from the command line:
wodim dev=/dev/sr0 driveropts=burnfree,noforcespeed fs=14M speed=8 -dao -eject -overburn -v fedora.iso
- During install, set NTP to sync to one of the Swedish national NTP servers, usually just use ntp1.sp.se and ntp2.sp.se.
- Enable sshd so we can login remotely:
systemctl enable sshd.service systemctl start sshd.service
Common Fedora Stuff
- My typical dnf line for Fedora 22 or higher: dnf -y install emacs ghex gramps lm_sensors dosbox dia gimp transmission sound-juicer minicom wget xsane simple-scan rhythmbox electrum mudita24 texlive-collection-latexrecommended texlive-babel-swedish gnome-extensions-app gnome-shell-extension-freon sshfs
- Development stuff (for example to build the Linux Kernel or OpenWrt):
- dnf -y install gcc bison flex openssl-devel elfutils-libelf-devel dwarves autoconf automake libtool gettext-devel libusbx-devel ncurses-devel intltool diffstat uboot-tools abootimg ncurses-devel git git-email dtc ghex sharutils chrpath android-tools perl-Parse-Yapp rpcgen libmpc-devel gcc-c++ python3-GitPython yamllint gmp-devel mpc-devel libmpc-devel abootimg
- dnf -y install rpm-build koji bodhi-client fedora-packager
- Enable the drivetemp module by default at boot: edit /etc/modules-load.d/drivetemp.conf to contain this:
# Load drivetemp module at boot drivetemp
- Envy24-based sound card: dnf -y install mudita24
- To enable the Broadom BCM5880 smart card and fingerprint reader:
- dnf -y install opensc pcsc-tools
- systemctl enable pcscd
- systemctl start pcscd
- If you enable RPMFusion repositories (free and nonfree) you can also get a bunch of media playback stuffs: dnf -y install vlc lame vice sidplayfp unrar lha gstreamer1-libav gstreamer1-plugins-ugly gstreamer-ffmpeg
- Sound production: dnf -y install audacity ladspa ladspa-swh-plugins ladspa-tap-plugins ladspa-mcp-plugins ladspa-wasp-plugins ladspa-guitarix-plugins ladspa-rev-plugins ladspa-fil-plugins ladspa-cmt-plugins ladspa-caps-plugins ladspa-calf-plugins ladspa-vco-plugins ladspa-autotalent-plugins ladspa-amb-plugins k3guitune lmms
- Bitcoin: I use Electrum, but for a full Bitcoin install: follow procedure from RingingLiberty
- Get BluRay keys:
mkdir -p ~/.config/aacs/ $ cd ~/.config/aacs/ && wget http://vlc-bluray.whoknowsmy.name/files/KEYDB.cfg
- Get libdvdcss from livna still with dnf -y install libdvdcss
- Get FriBid to do banking services and official government business: Fedora package repo: go to /etc/yum.repos.d and wget the .repo file then yum update and yum install fribid
- Configure gStreamer to support MP3 encoding using LAME, incredibly complicated! Follow instructions here to get it working. Includes modifying /usr/share/rhythmbox/rhythmbox.gep, /usr/share/sound-juicer/rhythmbox.gep (add preset = high under the heading [streamprofile-mp3-1]) and adding a file at ~/.gstreamer-0.10/presets/GstLameMP3Eng.prs
- Get the flashplayer, Macromedia/Adobes official Linux support site for Fedora is here. Here is the simple procedure for 32bit:
su - rpm -Uvh http://linuxdownload.adobe.com/adobe-release/adobe-release-i386-1.0-1.noarch.rpm yum install flash-plugin
For 64bit:
su - rpm -Uvh http://linuxdownload.adobe.com/adobe-release/adobe-release-x86_64-1.0-1.noarch.rpm yum install flash-plugin
- Installing Spotify (as of 2001-03):
rpm -ivh https://www.spotify.com/wp-content/uploads/previews/spotify-release-1-1.noarch.rpm yum install spotify
- Add your user to the group dialout to be able to use the serial port(s) of the system, edit /etc/group (comes automatically if you add yourself to the administrators group these days)
- Maybe set up a TFTP server if you're a geek like me.
- Enable SSMTP for local MTA:
- yum install ssmtp
- Edit /etc/ssmtp/ssmtp.conf add these lines (yes I know cleartext passwords is stupid, create a specific SMTP account on the other side then) if any of these lines are not already in the config file, just add them:
- Edit /etc/ssmtp/revaliases according to the template or ssmtp won't work...
- Check if SSMTP is default: alternatives --config mta
- Send test mail:
root=postmaster mailhub=my.mail.server:587 RewriteDomain=foo.domain.se UseSTARTTLS=YES AuthUser=[USERNAME] AuthPass=[PASSWORD] FromLineOverride=YES
It will be wrong. Just change the preferred MTA interactively. If it doesn't even exist, add it with: alternatives --install /usr/sbin/sendmail mta /usr/local/ssmtp/sbin/ssmtp 20000
sendmail foo@bar.se From: apa@nowhere.org To:
@df.lth.se Subject: Testar Test End with CTRL+D, it should arrive.
- Edit /etc/sysconfig/hddtemp to include your harddisks which can read temperature: just tag on e.g. /dev/sda /dev/sdb to the command line
- Enter the System/Preferences/Personal/Keyboard shortcuts and add in the built-in multimedia keys in the proper place.
- To be able to run xvidcap I went of to atrpms, downloaded the source package for xvidcap installed and rebuilt the RPM. No prebuilt version seems to exist.
Special Firefox Extensions
Some Firefox plugs that are hard to live without have to be installed for each user in their homedir when running Firefox. I find the following plugs hard to live without:
- Flashblock - I get fed up with these jumping, strutting commercials I cannot stand to have them disturb my perception.
- Video download helper - save online video for playback later from sites like YouTube or SVT, download audio off last.fm, myspace, whatever.
Special software
- You need sidplay. I install in this order:
- Sidplay 2 libraries and all that
- Sidplay 2 executable
- XMMS-SID so it can be enjoyed with a player
- The High Voltage SID collection to get them all
- SID song length database to keep track of the lengths
- The sidblow script that I wrote to extract my favourite SIDs to .wav files, normalize them, fade out and convert to MP3 with preserved metadata
- Install Gramps a geneaology program
- MPlayer is always needed, and you always need to configure it to play DVD:s
- Normalize to normalize sound files
- GWC, the GNOME Wave Cleaner for mastering audio from LP:s and the like
- Revelation a secure (encrypted) password storage program
- AdPlug and AdPlay are desperately needed to play AdLib songs
- VICE is quite hard to live without
- I used to run QEMU to acces a minimal Windows 98 installation I use for banking. Nowadays I need to run a copy of Vista for banking, so I use that in Sun's VirtualBox.
- In Fedora gnome-cups-manager and gnome-alsamixer is needed to work smoothly prior to FC4, now the enhanced applets take care of it.
- FontForge is a cool font/typeface editor
- xmame/xmess is a nice Arcade machine emulator, but kids: do not steal ROMzzZZ! In case you do you are serious criminals!!!
- gxmame is a nice front-end for xmame
- pmidi is a very straight-forward MIDI commandline player for ALSA, that you can use for example to test your OPL3-chip with using the ALSA sequencer.
X-Arcade Controller
The X-Arcade Controller needs to be explicitly configured into MAME.
- Save a default configuration file mame.ini from within MAME.
- It will end up in ~/.mame/mame.ini
- Edit mame.ini:
ctrlr xarcade
- Restart MAME. This should be enough. Coin button on the side, rest works as expected.
Acer Ferrari 3000
Another item found in electronics junk. This had 512 MB memory and I decided to install the Fedora 16 xFce spin on it.
Quirks:
- Kernel mode setting doesn't seem to work on this thing, so add nomodeset at the end of your kernel command line on the live install CD.
- Anaconda insists that it cannot install on a machine with less than 768KiB memory. Lying bastard! On the live desktop, open a terminal, type su - to switch to the root user, vi /usr/sbin/anaconda to edit the anaconda Python file (this is pure text and you can overwrite it because the rootfs is mounted CoW (copy on write)) then hit /needed to find the line where needed_ram = int((isys.MIN_RAM ...) is defined. Hit i and replace this with needed_ram = 0 hit :wq then launch Anaconda from the desktop icon or wherever. I disabled LVM, don't know if that boosts performance?
Acer TravelMate 225X
Closely related to 220 etc, I found this in the electronics junk heap. It has only 128MB memory and a slow hard disk so I have installed this with Fedora 12 and the LXDE spin.
Quirks:
- Kernel mode setting doesn't seem to work on this thing, so add nomodeset at the end of your kernel command line. Perhaps this can even get your graphical install going, I haven't tested.
- This machine has Intel i915 graphics with vastly overdimensioned capabilities so I boost LXDE with the Compiz window manager to make some use of the GL renderer: yum install compiz compizconfig-python compiz-manager emerald emerald-themes xscreensaver-gl-base xscreensaver-gl-extras, then run lxsession-edit: Advanced Options / Window Manager = compiz and restart your X session, then enter CompizConfig Settings Manager / Window Decorators and enter /usr/bin/emerald -replace
HP EliteBook 6930p
This is my current main laptop. I replaced the rotating media hard drive with a 120 GB SSD from Intel, which made it a quick brown fox.
This model suffers from the ASPM bug, so I added the following to the kernel command line: pcie_aspm=force by using grubby yes that's right - we're using GRUB2 as of Fedora 16 so we edit configuration using grubby only now. You have to do it once per kernel image, example:
grubby --update-kernel /boot/vmlinuz-3.1.0-0.rc9.git0.0.fc16.i686 --args="pcie_aspm=force"
Dell XPS210
This is my new main household computer since late may / early june 2007.
The computer is default installed with Fedora 8, which has then been tweaked a bit to support the hardware as much as possible.
What's in it?
- Intel Core2 Duo Processor, this is x86_64 enabled cores so you want an x86_64 SMP flavor of your favourite distribution to really use the powers of this beast. Notice that each core has a temperature sensor on-chip, which has a driver module named coretemp in the 2.6.22 Linux kernel and later. lm_sensors sensors-detect script will detect this feature and tells of how to activate it.
- Texas Instruments TSB43AB22/A IEEE-1394a-2000 Controller for FireWire
- ATI Technologies Inc RV516 graphics driver - X does not have a proper driver for this so we have to use the development radeonhd driver, which works surprisingly well, minus a few features like Xv and DRI (yet TBD). Just check out the anon git tree, run autogen.sh, configure, make install as usual, add path to the radeonhd module in xorg.conf and update card section to use it.
- SMBIOS to read out all kind of ID tags
and whathaveyou. Get Dells
libsmbios,
modprobe dcdbas and
use the funny tools, for example getSystemId
returns:
System ID: 0x01DC Service Tag: DK63Y2J Express Service Code: 29517755707 Product Name: Dell DXC061 BIOS Version: 2.3.2 Vendor: Dell Inc.
So Dell XPS 210 is a Dell DXC061...? Wella. Entering the code at the Dell support site tells us it is actually a Dell XPS 210 / Dimension 9200C (so these two are identical then) More useful is to set the property tag with smbios-sys-info --property-tag --set "Linus Walleij <triad@df....>" or similar. Dell SK-8135 keyboard — this keyboard has a funny feauture: a volume knob mapped as a secondary USB HID input device which will typically appear as /dev/input/event2. It's entry in /proc/bus/input/devices looks like this:
I: Bus=0003 Vendor=413c Product=2010 Version=0110 N: Name="Dell Dell USB Keyboard" P: Phys=usb-0000:00:1a.0-1.1/input1 S: Sysfs=/class/input/input2 H: Handlers=kbd event2 B: EV=b B: KEY=3878 c8015001 20000 0 0 0 B: ABS=1 0
In newer X.org servers events from this device are propagated to X and the chosen desktop as a series of "volume up" and "volume down" events respectively. In older servers it doesn't work properly though.
I have the following in my /etc/rc.local in order to get my hardware drivers properly in place:
# Load cryptoloop modprobe cryptoloop # Load coretemp sensor modprobe coretemp # Dcdbas for SMBIOS access modprobe dcdbas # Fast RTC for QEMU echo 1024 > /sys/dev/hpet/max-user-freq
HP Compaq nc6000
This machine was my main laptop from say around the summer of 2004 until the autumn 2007.
What's in it?
This model comes in different configurations. Some have a built-in WLAN card (which I don't have) some (like mine) have Bluetooth wired to the USB bus and some haven't.
- ATI Mobility Radeon 9600 M10 graphics chipset which will work with full acceleration and stuff using ATI's custom proprietary X.org drivers.
- Standard AC97 sound (lspci says "Multimedia audio controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller" Actually an Analog Devices AD1981B chip.
- Broadcom Corporation NetXtreme BCM5705M_2 Gigabit Ethernet network interface, this Just Works.
- A SMSC LPC47N227 Ircc2 IrDA chip on the ISA bridge
- A standard internal Bluetooth dongle which is simply internally connected to the USB bus (VID: 0x049f Compaq Computer Corp, PID: 0x0086, device class 224/Wireless, this is a USB 1.1 device). It claims to be manufactured by "ACTIONTEC". It has one configuration with 6 bluetooth interfaces plus a firmware update interface. (HP/Compaq keeping it simple!).
- A Synaptics touchpad controller.
- A pesky o2 Micro OZ711Mx SD/MMC/MemoryStick slot and PCI device which have no working Linux drivers at the moment. (I wish I could help in reverse-engineering this).
Stuff I helped fixing for this machine
- The sound chipset had the "mute" LED (built into the mute button on the front of the laptop) wired to the "external amplifier" PIN of the AD1981B chip. After submitting a bug to the ALSA project they fixed it in the kernel driver by introducing a quirk that removed the "external amplifier" switch and hardwired it to the mute function for a range of HP laptops which now correctly turns the LED on/off when muting. This is fixed in kernel 2.6.10 and later. (A bug in GNOME so that it would not properly mute/unmute ALSA made the issue confused, too. Both are fixed now.)
- The SMSC LPC47N227 chip was not properly preconfigured by the BIOS, so the ISA ports were not initialized. This is done partly by configuring the ISA bridge and partly by configuring the chip itself. There were numerous hackish tools for this on kernel 2.4.x which didn't even compile with kernel 2.6.x. Realizing noone else was going to fix it I fixed it in the smsc-ircc2.c kernel module and had the patch included into kernel 2.6.17 from rc2 and higher. Now it will suffice to modprobe smsc-ircc2 to preconfigure the chip and load the IrDA driver properly.
Fedora Core 5 considerations
Please install a sufficiently new distribution on this machine since kernel fixes and the new GNOME Power Manager is needed to handle the machine properly.
This startup script (on a Fedora Core machine this is /etc/rc.local) will load some non-autodetected drivers and activate them on this laptop.
# I want encryption modprobe cryptoloop # Motherboard, temperature sensors # You also need the lm_sensors library to make sense of this. modprobe adm1031 modprobe eeprom # Keyboard specialities setkeycodes e00a 89 e008 90 # Infrared interface, activate it! # (The modprobes doesn't seem to be needed on recent kernels, # probablÃy due to some PNP quirk that will makeauto- probing work.) modprobe smsc-ircc2 modprobe ircomm-tty irattach irda0 -s
If you want to install the probably interesting RPM packages for this laptop, issue: yum install lm_sensors gnome-applet-sensors hddtemp gsynaptics gnome-bluetooth bluez-utils.
The sensors can be checked by the sensors command from the package lm_sensors.
Test the infrared interface by running irdadump irda0 as root. It will print sequences of network traffic as it scans the surroundings for IrDA devices. If you put e.g. a mobile phone with IR activated in proximity of the IR transmitter, it will hopefully appear in the trace.
Test bluetooth by issuing hcitool inq or hcitool scan or even l2ping 00:11:22:33:44:55 from the bluez-tools package to list Bluetooth devices in your neighbourhood and ping them on a low level.
- You should post-configure hddtemp by going into /etc/sysconfig/hddtemp and tag on the /dev/hda to the end of the command line there, so you can monitor the hard disk temperature.
- You should edit /etc/X11/xorg.conf and set Option "SHMConfig" "true" in the synaptics device section, otherwise you cannot use gsynaptics.
- Use the internal GNOME key mapper (System/Preferences/Keyboard Shortcuts) to map the mute and volume buttons on the front of the machine to the appropriate functions in the mixer.
Setting up Linux on Compaq Evo N600c
What's in it?
- ATI Radeon Mobility M6 LY (AGP) (with TV-out, graphics)
- ESS Allegro (sound)
- Hitachi TX36D79VC1CAB LCD Screen (EDID: HTC17ac, Hsync: 50.0-65.0, Vsync: 40.0-52.0)
- Intel EEPro100 Ethernet
- Lucent LTWin modem
- Synaptics Touchpad
- ACPI power management
- 4 "multimedia keys" above the keyboard. These are regular keys that can easily be configured to work with desktop environments.
- 2 "multimedia keys" on the front (increase/decrease volume). These use ACPI and cannot be used as of now... :-(
Particular considerations with Red Hat Linux 9
- This machine may freeze mouse and keyboard upon suspend. This can be solved by a program available on the first external link below.
- Be VERY CAREFUL not to select a scroll wheel mouse during install, even if you have that attached to the machine. It will totally fuck up mouse movement with standard PS/2 or the touchpad! You will then have to switch back from "IMPS/2" to "PS/2" (and "imps2" to "ps/2") in /etc/sysconfig/mouse and /etc/X11/XF86Config.
- Using the 4.3.0 drivers at at GATOS gives OK support from MPlayer, including TV-out!. TV-out is activated by holding down the FN key and pressing the F4 key.
Particular considerations with Fedora Core 2
- The Synaptics Touchpad does not work as it should with kernel 2.6.x by default. If the kernel is booted with the option psmouse_noext=1 it might solve the problem. ALPS?
- Synaptics Touchpad driver for XFree86
- Synaptics Touchpad driver for GPM
See also
- Compaq Evo Linux link (old Kernel 2.4.x information).
- WMPOWER that monitors the ACPI status
Setting up Linux on a Compaq Deskpro EN
I used this as my main household computer from circa august 2000 to may 2007 at which point it was destroyed by water supplied by my innocent son.
Actually it is more like this is the motherboard with part number 162857-001, plus some extras, like a custom, odd-looking ATI graphics card.
OK so who on earth made this weird hardware? Compaq. They always do their own thing. Anyway I wrote this webpage to document for myself and others how to set up RedHat Linux on this beast. If you prefer some other distribution this will probably be informative anyway.
What's in it?
Well it doesn't say but some reverse-engineering can help out.
- ESS Technology AudioDrive
ES1869 - a full duplex 16bit
sound card mounted on the motherboard.
I believe you may set this device up to some specific IRQ and DMA
address by hand, but I never figured out how. (BIOS?) In my case
it is:
- port: 0x220
- MPU port: 0x330
- FM port: 0x388
- IRQ: 5
- DMA #1: 1
- DMA #2: 0
- ATI Rage Pro Turbo AGP graphics card installed. This has a silly form factor adapted to the silly case so you cannot replace it with anything but Compaq spare parts. Or perhaps you can - if you use some extreme violence. This is a standard Rage Pro Chip, also known as ATI Mach64 GT they just changed the name. The memory is 8MB in GM72V161621ET7 Hyundai chips.
- USB: this machine has an early internal USB UHCI (1.1) hub that is part of the Intel 82371AB/EB/MB chipset. I've had no major problems with it.
Installing Red Hat Linux 9
Some major points to avoid shooting yourself in the foot:
- Ensure that you install the old soundcard setup program sndconfig. The new PNP-great-stuff-things will not do the trick. Your soundcard setup will most likely fail during installation, but never mind. Install as usual, then run "sndconfig" from a root prompt, try the IO, IRQ and DMA settings mentioned above if you have no luck on your own.
- ATI cards are reasonably supported in XFree86 4.3.0.
- Using the 4.3.0 drivers at at GATOS gives OK support from MPlayer.
- You will still have a problem with the stock RedHat kernel as this sometimes does not support DRI on this device. If you do not want to recompile the kernel, go into the /etc/X11/XF86Config file and in the "modules" section comment out the line Load "dri". This will solve your problems by turning off DRI. I did this and then turned it back on. Suddenly everything worked! Damn.
Installing Fedora Core
Most things run smoothly with Fedora Core (2 or later) and the 2.6.5 (or latter) kernel. The last distro/kernel I ran on it was Fedora Core 6 and kernel 2.6.20 in may 2007.
- This is not needed on recent kernels and udev (FC6 onward):
The soundcard setup is complicated again. This
ESS Technology card cannot be properly
autodetected, and we have switched over to using ALSA, so:
modprobe snd-es18xx enable=1 isapnp=0 port=0x220 mpu_port=0x330
fm_port=0x388 irq=5 dma1=1 dma2=0
is what actually activates the card on my machine. You then
have to edit the /etc/modprobe.conf file to have it
automatically detected and configured at bootup time, you may
copy the following lines:
# ALSA portion alias char-major-116 snd alias snd-card-0 snd-es18xx options snd-es18xx enable=1 isapnp=0 port=0x220 mpu_port=0x330 fm_port=0x388 irq=5 dma1=1 dma2=0 # OSS/Free portion alias char-major-14 soundcore alias sound-slot-0 snd-card-0 # card #1 alias sound-service-0-0 snd-mixer-oss alias sound-service-0-1 snd-seq-oss alias sound-service-0-3 snd-pcm-oss alias sound-service-0-8 snd-seq-oss alias sound-service-0-12 snd-pcm-oss
If you prefer to compile your es18xx-driver into the kernel (not as a module) you need to add the following boot option to the kernel: snd-es18xx=1,0,ES1869,0,0x220,0x330,0x388,5,1,0 (all needed, you can probably guess what the figures are).
To get the card set up properly to load MIDI instruments to the OPL3 sequencer on the built-in OPL3 chip you need the following lines in your /etc/rc.local file:
# Install soundcard (NOT NEEDED ON RECENT KERNELS, FC6 forth) /sbin/modprobe snd-es18xx # Load cryptoloop /sbin/modprobe cryptoloop # Load ATI Mach64 framebuffer support module /sbin/modprobe atyfb # Load MIDI instruments to the OPL3, requires "alsa-tools" # Port is found with "aconnect -o" or "pmidi -l" # Use "aplaymidi -l", "aplaymidi -p
foo.mid" to test it. midiport=`/usr/bin/aplaymidi -l | /bin/grep OPL3 | /bin/awk '{print $1}'` /usr/bin/sbiload -p${midiport} --opl3 /usr/share/sounds/opl3/std.o3 /usr/share/sounds/opl3/drums.o3 # Increase user max RTC frequency (needed by QEMU) echo 1024 > /proc/sys/dev/rtc/max-user-freq The programs sbiload and aplaymidi are part of alsa-tools which you can install from the Fedora Extras by simply issuig "yum install alsa-tools".
- The X.Org Server that comes with the FC2 or later distributions has nice support for the ATI card, because the project previously known as the GATOS drivers have been merged!
Old i586 (Pentium MMX) system
This was so generally useful that I created a separate page for it.
ASUS DVD ROM 8x max E608
This device is a pretty much standard DVD-ROM. It will not play back DVD:s at 1/1 framerate unless you tweak the DMA parameters. Do the following:
hdparm -d1 -x33 /dev/dvd
Then they will play back as they should. Note 1: DO create the link from your DVD device to /dev/dvd, Note 2: add this line to your /etc/rc.local or wherever you put "extra stuff to be run after startup".
There exists firmware upgrade for this drive, which may be found at ASUS.com. You need to know the device name, which you can of course find in /proc/ide/hdc/model or a similar location. Mine was an E608.
TI ACX 111-based Wireless Card
The TI ACX wireless chipset support is a huge body of crufty code that has not been cleaned up for mainline inclusion, and maybe it never will be. But it does use the open MAC80211 stack which is nice. The driver is pretty well maintained out-of-tree. Here is how I get it to work:
- Install prerequisites: on Fedora that's yum install gcc git kernel-devel kernel-headers
- Clone the ACX111 git: git clone git://acx100.git.sourceforge.net/gitroot/acx100/acx-mac80211
- make - if this fails, figure it out
- make install
Benq 5300U Scanner
This scanner is supported by S.A.N.E using the SnapScan backend. This is now part of the commin S.A.N.E backends so on Fedora just yum install sane-backends-drivers-scanners.
Further this scanner needs firmware. Get the file u254v042.bin from some public driver package (or from that very link).
Copy the firmware file to /etc/sane.d/u254v042.bin then edit /etc/sane.d/snapscan.conf like this:
firmware /etc/sane.d/u254v042.bin
Unplug/plug the scanner, test. It should be possible to get it working with Xsane atleast...
Samsung SyncMaster P2770HD
This is a real nice HDTV ready LCD monitor that I bought at Media Markt. However I had to investigate it closely because it really cannot sleep - when it's put in sleepmode it will intermittently wake up and check for a signal, then go back to sleep again, making some noise in the process. So I checked what is inside it really. Here is a quick rundown of facts:
- This TV/monitor is based on the FLI10620H flat-panel/digital TV controller from ST Microelectronics. The high-tech and hard-to-make parts of the chipset is referred to a Faroudjah by ST Micro.
- Before beging acquired by ST Micro, this line of chips and boards were developed by Genesis Display Perfection (acquired by ST in 2007 or so).
- The prototype board board used for developing this monitor was named Douglas, a sibling of earlier boards named Charlie and Bogart.
- At Samsung's open source site you can (after my explicit request) find the source code for the free and open source software used in this monitor, just type in P2770HD in the search dialog and you will be able to download it.
- As you can see from the contents and specs, this board has an application processor based on the MIPS32 architecture, which produces the menus etc for the screen. The software used is MontaVista Linux 4.0.1 using the Linux kernel v2.6.10.
- You can find a boot log of this kernel on the Douglas board here at some LG hackers forum (so LG obviously also use this chipset).
[4294667.296000] Linux version 2.6.10_mvl401-malta-mips2_fp_be (9 [4294667.296000] ***Found xipfs: 10 MBytes [4294667.296000] CPU revision is: 00019069 [4294667.296000] rat_setup() starts. [4294667.296000] Chaplin Setup VERSION REL1_0_3 [4294667.296000] Determined physical RAM map: [4294667.296000] memory: 03600000 @ 00000000 (usable) [4294667.296000] Built 1 zonelists [4294667.296000] Kernel command line: xipfs=10 noinitrd ramdisk=0 console=ttyS02 [4294667.296000] Primary instruction cache 16kB, physically tagged, 4-way, line. [4294667.296000] Primary data cache 16kB, 4-way, linesize 16 bytes. [4294667.296000] Synthesized TLB refill handler (20 instructions). [4294667.296000] Synthesized TLB load handler fastpath (32 instructions). [4294667.296000] Synthesized TLB store handler fastpath (32 instructions). [4294667.296000] Synthesized TLB modify handler fastpath (31 instructions). [4294667.296000] PID hash table entries: 256 (order: 8, 4096 bytes) [4294667.296000] Chaplin FPGA RAT freq: 200MHz [4294667.296000] Using 100.000 MHz high precision timer. [4294667.296000] rat_timer_setup (1266 msec) [4294667.296000] serial_console_setup: baud = 460800, bits=8, parity=n [4294667.297000] Dentry cache hash table entries: 8192 (order: 3, 32768 bytes) [4294667.299000] Inode-cache hash table entries: 4096 (order: 2, 16384 bytes) [4294667.313000] Memory: 50816k/55296k available (2159k kernel code, 4428k rese) [4294667.314000] Calibrating delay loop (skipped)... 198.14 BogoMIPS preset [4294667.316000] Mount-cache hash table entries: 512 (order: 0, 4096 bytes) [4294667.318000] Checking for 'wait' instruction... available. [4294667.320000] spawn_desched_task(00000000) [4294667.320000] desched cpu_callback 3/00000000 [4294667.321000] ksoftirqd started up. [4294667.322000] desched cpu_callback 2/00000000 [4294667.325000] desched thread 0 started up. [4294667.329000] Linux NoNET1.0 for Linux 2.6 [4294667.332000] Can't analyze prologue code at 80319ea8 [4294667.340000] SCSI subsystem initialized [4294667.345000] usbcore: registered new driver usbfs [4294667.346000] usbcore: registered new driver hub [4294667.372000] squashfs: version 3.1 (2006/08/19) Phillip Lougher [4294667.373000] devfs: 2004-01-31 Richard Gooch (rgooch@atnf.csiro.au) [4294667.374000] devfs: boot_options: 0x1 [4294667.375000] NTFS driver 2.1.22 [Flags: R/O]. [4294667.376000] JFFS2 version 2.2. (NAND) (C) 2001-2003 Red Hat, Inc. [4294667.378000] Initializing Cryptographic API [4294667.383000] io scheduler noop registered [4294667.384000] io scheduler anticipatory registered [4294667.385000] io scheduler deadline registered [4294667.386000] io scheduler cfq registered [4294667.388000] RAMDISK driver initialized: 1 RAM disks of 0K size 1024 blockse [4294667.396000] loop: loaded (max 8 devices) [4294667.399000] elevator: using anticipatory as default io scheduler [4294667.401000] Nand ECC mode: 4 [4294667.401000] NAND device: Manufacturer ID: 0xad, Chip ID: 0x76 (Hynix NAND ) [4294667.403000] 1 NAND chips detected [4294667.404000] ecc postions are : 0 1 2 3 6 7 useecc:2 [4294667.405000] Loading nand bad block info... [4294667.406000] bbm_pos = 0x03c00000, bbm_backup_pos = 0x03cfc000 [4294667.415000] Chaplin nand-flash partition definition [4294667.416000] mtd info : # of partition = 14 [4294667.417000] Creating 14 MTD partitions on "NAND 64MiB 3,3V 8-bit": [4294667.418000] 0x00000000-0x00040000 : "boot" [4294667.422000] 0x00060000-0x00080000 : "mtdinfo" [4294667.425000] 0x00080000-0x00400000 : "rootfs" [4294667.429000] 0x00400000-0x00420000 : "model" [4294667.432000] 0x01a60000-0x01e60000 : "kernel" [4294667.435000] 0x01e60000-0x02a60000 : "lgapp" [4294667.438000] 0x02a60000-0x03060000 : "lgres" [4294667.441000] 0x03060000-0x030a0000 : "mpebins" [4294667.445000] 0x00420000-0x00820000 : "kernel" [4294667.448000] 0x00820000-0x01420000 : "lgapp" [4294667.451000] 0x01420000-0x01a20000 : "lgres" [4294667.454000] 0x01a20000-0x01a60000 : "mpebins" [4294667.457000] 0x030a0000-0x03c00000 : "user" [4294667.461000] 0x03c00000-0x04000000 : "reserved" [4294667.466000] chaplin-ehci chaplin-ehci0: new USB bus registered, assigned b1 [4294667.468000] chaplin-ehci chaplin-ehci0: USB 0.0 initialized, EHCI 1.00, dr4 [4294667.471000] hub 1-0:1.0: USB hub found [4294667.472000] hub 1-0:1.0: 1 port detected [4294667.496000] chaplin-ohci chaplin-ohci0: new USB bus registered, assigned b2 [4294667.554000] hub 2-0:1.0: USB hub found [4294667.555000] hub 2-0:1.0: 1 port detected [4294667.561000] Initializing USB Mass Storage driver... [4294667.563000] usbcore: registered new driver usb-storage [4294667.563000] USB Mass Storage support registered. [4294667.601000] VFS: Mounted root (squashfs filesystem) readonly. [4294667.602000] Delay for mounting rootfs = 10 [4294667.606000] Mounted devfs on /dev [4294667.606000] Freeing unused kernel memory: 124k freed [4294667.608000] Kernel booting completed (1612 msec, clock_gettime=0.312409000) [4294667.899000] usb 1-1: new high speed USB device using chaplin-ehci and addr2 [4294667.951000] Empty flash at 0x00000084 ends at 0x000000a8 [4294667.952000] jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x0d [4294668.018000] cramfs: checking physical address 0x3600000 for linear cramfs e [4294668.020000] cramfs: linear cramfs image appears to be 9888 KB in size [4294668.062000] Algorithmics/MIPS FPU Emulator v1.5 [4294668.273000] >>>> udev->speed: 3 [4294668.618000] scsi0 : SCSI emulation for USB Mass Storage devices [4294669.019000] [4294669.019000] [4294669.019000] [4294669.019000] [4294669.019000] ********[DRVVCR_VbiConfig]enabledStandards: 4 ************ [4294669.019000] [4294669.019000] [4294669.019000] [4294669.020000] [4294669.020000] *********DRVVCR_VbiConfig_WSS******** [4294671.184000] [4294671.185000]
Ainol NOVO10 Quadcore
The Ainol NOVO10 Quadcore tablet is one of these Android iPad clones. I bought this one in Hong Kong for some experiments. Screen is 1280x800 which is pretty nice for such a cheap (HKD1680) tablet. So what is in it? From the very chinese product page we can tell:
- SoC is an Actions Semiconductor ATM7029, but the /proc/cpuinfo calls it gs702a
- Quad-core ARM Cortex A5 CPU @1.5GHz
- GC1000 plus GPU: this is a Vivante GPU
- 1 GiB of DDR3 RAM
- 16 GiB of flash memory (this varies)
- 8000 mAh battery
- Realtek 8188 Wifi chip
Pointers:
- ATM7029-related gits at github run by some Cyanogenmod people I think...
dmesg log:
<6>[ 0.000000] Booting Linux on physical CPU 0 <5>[ 0.000000] Linux version 3.4.0+ (liuwei@srv-fw-compile3) (gcc version 4.6.1 (Sourcery CodeBench Lite 2011.09-70) ) #5 SMP PREEMPT Tue Jan 29 13:32:16 CST 2013 <4>[ 0.000000] Machine: gs702a <4>[ 0.000000] [leopard] memory size 1024 MB <4>[ 0.000000] Total Memory Size: 1024MB 0x40000000 <4>[ 0.000000] xml_buf_start_phys:0x4022920, xml_buf_len:0x18000 <4>[ 0.000000] bin_cfg_xml_buf_start_phys:0x400c600, bin_cfg_xml_buf_len:0x6000 <4>[ 0.000000] pinctrl_buf_start_phys:0x203c000, pinctrl_buf_len:0xa1a0 <4>[ 0.000000] dhb:0xa539701 <6>[ 0.000000] bootconsole [earlycon0] enabled <4>[ 0.000000] memblock_reserve,0x4022920:0x18000 <4>[ 0.000000] memblock_reserve,0x6000:0x6000 <4>[ 0.000000] memblock_reserve,0x203c000:0xa1a0 <4>[ 0.000000] Reserved memory 320MB <4>[ 0.000000] ION: 0x2c000000, 160MB <4>[ 0.000000] QB_GPU: 0x00000000, 0MB <4>[ 0.000000] GPU: 0x36000000, 128MB <4>[ 0.000000] FB: 0x3e000000, 32MB <4>[ 0.000000] Memory policy: ECC disabled, Data cache writealloc <7>[ 0.000000] On node 0 totalpages: 180224 <7>[ 0.000000] free_area_init_node: node 0, pgdat c06a2840, node_mem_map c07e2000 <7>[ 0.000000] Normal zone: 1520 pages used for memmap <7>[ 0.000000] Normal zone: 0 pages reserved <7>[ 0.000000] Normal zone: 178704 pages, LIFO batch:31 <4>[ 0.000000] HighMem zone: 528 pages exceeds realsize 0 <4>[ 0.000000] bootmem_for_xml:0xc10e1000 <4>[ 0.000000] rebuild_xml_tree,xml_buf_start_virt:0x4022920, xml_buf_start_phys:0x4022920 <4>[ 0.000000] rebuild_xml_tree,bootmem_for_xml:0xc10e1000, xml_buf_start_phys:0x4022920 <4>[ 0.000000] bootmem_for_bin_cfg_xml:0xc10f9000 <4>[ 0.000000] rebuild_xml_tree,bin_cfg_xml_buf_start_virt:0x400c600, bin_cfg_xml_buf_start_phys:0x400c600 <4>[ 0.000000] rebuild_xml_tree,bootmem_for_bin_cfg_xml:0xc10f9000, bin_cfg_xml_buf_start_phys:0x400c600 <4>[ 0.000000] bootmem_for_pinctrl:0xc10ff000 <4>[ 0.000000] setup_pinctrl,pinctrl_buf_start_virt:0x203c000, pinctrl_buf_start_phys:0x203c000 <4>[ 0.000000] setup_pinctrl,bootmem_for_pinctrl:0xc10ff000, pinctrl_buf_start_phys:0x203c000 <4>[ 0.000000] -------buf:0xc10ff000, diff:0xbf0c3000------- <6>[ 0.000000] PERCPU: Embedded 7 pages/cpu @c110c000 s7168 r8192 d13312 u32768 <7>[ 0.000000] pcpu-alloc: s7168 r8192 d13312 u32768 alloc=8*4096 <7>[ 0.000000] pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3 <4>[ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 178704 <5>[ 0.000000] Kernel command line: console=ttyS5,115200 earlyprintk <6>[ 0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes) <6>[ 0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes) <6>[ 0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes) <6>[ 0.000000] Memory: 704MB = 704MB total <5>[ 0.000000] Memory: 702428k/702428k available, 346148k reserved, 0K highmem <5>[ 0.000000] Virtual kernel memory layout: <5>[ 0.000000] vector : 0xffff0000 - 0xffff1000 ( 4 kB) <5>[ 0.000000] fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB) <5>[ 0.000000] vmalloc : 0xf0000000 - 0xff000000 ( 240 MB) <5>[ 0.000000] lowmem : 0xc0000000 - 0xef800000 ( 760 MB) <5>[ 0.000000] pkmap : 0xbfe00000 - 0xc0000000 ( 2 MB) <5>[ 0.000000] modules : 0xbf000000 - 0xbfe00000 ( 14 MB) <5>[ 0.000000] .text : 0xc0008000 - 0xc0634378 (6321 kB) <5>[ 0.000000] .init : 0xc0635000 - 0xc065cc00 ( 159 kB) <5>[ 0.000000] .data : 0xc065e000 - 0xc06a3540 ( 278 kB) <5>[ 0.000000] .bss : 0xc06a3564 - 0xc07e13f0 (1272 kB) <6>[ 0.000000] SLUB: Genslabs=13, HWalign=32, Order=0-3, MinObjects=0, CPUs=4, Nodes=1 <6>[ 0.000000] Preemptible hierarchical RCU implementation. <6>[ 0.000000] Dump stacks of tasks blocking RCU-preempt GP. <6>[ 0.000000] NR_IRQS:237 <4>[ 0.000000] [LEOPARD] timer rate 24000000 Hz <6>[ 0.000000] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 178956ms <6>[ 0.000000] Console: colour dummy device 80x30 <6>[ 0.004621] Calibrating delay loop... 1114.46 BogoMIPS (lpj=5574656) <6>[ 0.062921] pid_max: default: 32768 minimum: 301 <6>[ 0.067949] Mount-cache hash table entries: 512 <6>[ 0.073721] CPU: Testing write buffer coherency: ok <6>[ 0.078802] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000 <6>[ 0.084656] Setting up static identity map for 0x4b14e8 - 0x4b1540 <4>[ 0.090831] leopard_l2x0_init() <6>[ 0.094579] [PowerGate] open l2 power: after SPS_PG_CTL: 0x10040 <6>[ 0.100575] L310 cache controller enabled <4>[ 0.205116] CPU1: Booted secondary processor <6>[ 0.264497] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001 <4>[ 0.305105] CPU2: Booted secondary processor <6>[ 0.364496] CPU2: thread -1, cpu 2, socket 0, mpidr 80000002 <4>[ 0.404597] CPU3: Booted secondary processor <6>[ 0.428981] CPU3: thread -1, cpu 3, socket 0, mpidr 80000003 <6>[ 0.434621] Brought up 4 CPUs <6>[ 0.437717] SMP: Total of 4 processors activated (4459.86 BogoMIPS). <4>[ 0.447444] platform_device_register 356 devname=power <6>[ 0.453335] pinctrl core: initialized pinctrl subsystem <6>[ 0.459303] dummy: <6>[ 0.461827] NET: Registered protocol family 16 <4>[ 0.467957] leopard_board_init() <4>[ 0.471174] asoc_board_pinmux_init() <4>[ 0.474759] platform_device_register 356 devname=pinctrl-asoc <4>[ 0.480830] platform_device_register 356 devname=asoc-serial <4>[ 0.486607] platform_device_register 356 devname=asoc-serial <4>[ 0.492430] platform_device_register 356 devname=asoc-mmc0 <4>[ 0.498096] platform_device_register 356 devname=asoc-mmc1 <4>[ 0.503667] platform_device_register 356 devname=arm-pmu <4>[ 0.509176] platform_device_register 356 devname=asoc_spi <4>[ 0.514757] platform_device_register 356 devname=atc_keymx <4>[ 0.520311] platform_device_register 356 devname=wlan_pm_dev <4>[ 0.526154] asoc_gpio_init() <6>[ 0.528948] gpiochip_add: registered GPIOs 0 to 131 on device: asoc-gpio-chip <4>[ 0.536607] asoc_spi_devices_init() <6>[ 0.540105] hw-breakpoint: found 2 (+1 reserved) breakpoint and 1 watchpoint registers. <6>[ 0.548160] hw-breakpoint: maximum watchpoint size is 4 bytes. <4>[ 0.554047] asoc_common_init() <4>[ 0.557168] platform_device_register 356 devname=ion-asoc <4>[ 0.562827] platform_device_register 356 devname=act_fb <4>[ 0.568245] platform_device_register 356 devname=galcore <4>[ 0.573679] [asoc] dma clock rate 105000000 <6>[ 0.577886] [PowerGate] init <4>[ 0.580803] platform_device_register 356 devname=atc-pwm <6>[ 0.586297] platform register pwm driver: atc-pwm <4>[ 0.591227] leopard_pinctrl_probe <4>[ 0.594530] Actions pinctrl probe <6>[ 0.598119] asoc_pinmux_endisable(enable:1) function:9 'lvds', group:11 'lvds' <6>[ 0.605355] asoc_pinmux_endisable(enable:1) function:21 'spi1', group:25 'spi1' <6>[ 0.612697] asoc_pinmux_endisable(enable:1) function:18 'sens1', group:22 'sens1' <6>[ 0.620253] asoc_pinmux_endisable(enable:1) function:12 'pwm', group:14 'pwm01_ksin02' <6>[ 0.628139] asoc_pinmux_endisable(enable:1) function:12 'pwm', group:16 'pwm2_ksout2' <6>[ 0.636107] asoc_pinmux_endisable(enable:1) function:24 'uart2', group:27 'uart2' <6>[ 0.643733] pinctrl-asoc pinctrl-asoc: initialized Actions SOC pin control driver <4>[ 0.652144] [SIRQ] init sirqs <4>[ 0.655933] platform_device_register 356 devname=asoc-i2c <4>[ 0.661519] platform_device_register 356 devname=asoc-i2c <6>[ 0.667839] asoc_spi: driver initialized <6>[ 0.672055] asoc_spi asoc_spi.1: master is unqueued, this is deprecated <6>[ 0.678688] asoc_spi_setup: enter <6>[ 0.682242] atc260x_spi_probe() <4>[ 0.685549] [ATC260X] found atc260x connected (version: D) <6>[ 0.690942] atc260x spi1.0: atc260x_irq_init(irq:88) irq_base:221 <4>[ 0.700330] [ATC260X] Probing DCDC1 <6>[ 0.704113] vddcore: 700 <--> 1400 mV at 1000 mV <4>[ 0.709202] [ATC260X] Probing DCDC2 <6>[ 0.713078] vddr: 1400 <--> 2200 mV at 1550 mV <4>[ 0.717951] [ATC260X] Probing DCDC3 <6>[ 0.721693] vcc: 2600 <--> 3100 mV at 3100 mV <4>[ 0.726480] [ATC260X] Probing DCDC4 (5v) <6>[ 0.730523] vcc5v: 5000 mV <4>[ 0.733765] [ATC260X] Probing LDO1 <6>[ 0.737371] avcccore: 2600 <--> 3300 mV at 3100 mV <4>[ 0.742559] [ATC260X] Probing LDO2 <6>[ 0.746276] avccpmic: 2600 <--> 3300 mV at 3100 mV <4>[ 0.751490] [ATC260X] Probing LDO3 <6>[ 0.755090] vddpmic: 1500 <--> 2000 mV at 1800 mV <4>[ 0.760108] [ATC260X] Probing LDO4 <6>[ 0.763775] LDO4: 2800 <--> 3500 mV at 3100 mV <4>[ 0.768669] [ATC260X] Probing LDO5 <6>[ 0.772264] LDO5: 2600 <--> 3300 mV at 2800 mV <4>[ 0.777183] [ATC260X] Probing LDO6 <6>[ 0.780767] avddcore: 700 <--> 1400 mV at 1200 mV <4>[ 0.785854] [ATC260X] Probing LDO7 <6>[ 0.789435] LDO7: 1500 <--> 2000 mV at 1800 mV <4>[ 0.794289] [ATC260X] Probing LDO8 <6>[ 0.798104] LDO8: 2300 <--> 3300 mV at 3100 mV <4>[ 0.802950] [ATC260X] Probing LDO9 <6>[ 0.806655] LDO9: 1000 <--> 1500 mV at 1200 mV <4>[ 0.811499] [ATC260X] Probing LDO10 <6>[ 0.815297] LDO10: 2300 <--> 3300 mV at 3100 mV <4>[ 0.820234] [ATC260X] Probing LDO11 <6>[ 0.823983] svcc: 2600 <--> 3300 mV at 3100 mV <4>[ 0.828850] [ATC260X] Probing Switch/LDO1 <6>[ 0.833305] Switch LDO1: 3000 <--> 3300 mV at 3000 mV <6>[ 0.865835] bio: create slab
at 0 <5>[ 0.871283] SCSI subsystem initialized <6>[ 0.875382] usbcore: registered new interface driver usbfs <6>[ 0.880971] usbcore: registered new interface driver hub <6>[ 0.886445] usbcore: registered new device driver usb <6>[ 0.892008] Linux video capture interface: v2.00 <6>[ 0.898037] Bluetooth: Core ver 2.16 <6>[ 0.901780] NET: Registered protocol family 31 <6>[ 0.906146] Bluetooth: HCI device and connection manager initialized <6>[ 0.912627] Bluetooth: HCI socket layer initialized <6>[ 0.917494] Bluetooth: L2CAP socket layer initialized <6>[ 0.922703] Bluetooth: SCO socket layer initialized <6>[ 0.928219] cfg80211: Calling CRDA to update world regulatory domain <6>[ 0.935487] Switching to clocksource timer0 <6>[ 0.956391] NET: Registered protocol family 2 <6>[ 0.961023] IP route cache hash table entries: 32768 (order: 5, 131072 bytes) <6>[ 0.968761] TCP established hash table entries: 131072 (order: 8, 1048576 bytes) <6>[ 0.978847] TCP bind hash table entries: 65536 (order: 8, 1572864 bytes) <6>[ 0.989556] TCP: Hash tables configured (established 131072 bind 65536) <6>[ 0.996180] TCP: reno registered <6>[ 0.999466] UDP hash table entries: 512 (order: 3, 32768 bytes) <6>[ 1.005539] UDP-Lite hash table entries: 512 (order: 3, 32768 bytes) <6>[ 1.012325] NET: Registered protocol family 1 <6>[ 1.016935] Trying to unpack rootfs image as initramfs... <6>[ 1.033277] Freeing initrd memory: 896K <6>[ 1.037697] asoc_serial: detected port #2 <6>[ 1.041754] asoc-serial.2: ttyS2 at MMIO 0xf8164000 (irq = 62) is a ASOC_SERIAL <6>[ 1.049433] asoc_serial: detected port #5 <6>[ 1.053471] asoc-serial.5: ttyS5 at MMIO 0xf816a000 (irq = 65) is a ASOC_SERIAL <6>[ 1.060814] asoc_serial: console setup on port #5 <6>[ 1.065579] console [ttyS5] enabled, bootconsole disabled <6>[ 1.076913] asoc_serial: driver initialized <1>[ 1.081100] PROC DMA INIT <4>[ 1.083770] [ATC260X] Probing PM <6>[ 1.086985] [PM] set pmic suspend ops <6>[ 1.091228] [ATC260X PM] atc260x_set_wakeup_src 110: wakeup_mask 7ff, wakeup_src 706 <4>[ 1.099436] <4>[ 1.099440] #####atc260x_pm_probe gl5302_PMU_SYS_CTL0:0xe0d5 ####cpu idle drv->state_count 1, cpuidle_register_driver: 0xc03102a0 <4>[ 1.116229] highmem bounce pool size: 64 pages <6>[ 1.143229] ROMFS MTD (C) 2007 Red Hat, Inc. <6>[ 1.149533] io scheduler noop registered <6>[ 1.153469] io scheduler deadline registered <6>[ 1.158129] io scheduler cfq registered (default) <6>[ 1.162839] start plist test <6>[ 1.171889] end plist test <4>[ 1.174998] asoc_ion_probe() <6>[ 1.190463] brd: module loaded <6>[ 1.199743] loop: module loaded <6>[ 1.203719] tun: Universal TUN/TAP device driver, 1.6 <6>[ 1.208757] tun: (C) 1999-2004 Max Krasnyansky <6>[ 1.215259] PPP generic driver version 2.4.2 <6>[ 1.219966] PPP BSD Compression module registered <6>[ 1.224659] PPP Deflate Compression module registered <6>[ 1.230389] PPP MPPE Compression module registered <6>[ 1.235173] NET: Registered protocol family 24 <6>[ 1.239978] usbcore: registered new interface driver cdc_acm <6>[ 1.245625] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters <6>[ 1.253832] usbcore: registered new interface driver cdc_wdm <6>[ 1.259659] usbcore: registered new interface driver uas <6>[ 1.265007] Initializing USB Mass Storage driver... <6>[ 1.270129] usbcore: registered new interface driver usb-storage <6>[ 1.276121] USB Mass Storage support registered. <6>[ 1.281165] usbcore: registered new interface driver usbserial <6>[ 1.286985] usbserial: USB Serial Driver core <6>[ 1.291562] usbcore: registered new interface driver option <6>[ 1.297295] USB Serial support registered for GSM modem (1-port) <6>[ 1.303740] mousedev: PS/2 mouse device common for all mice <6>[ 1.310878] device-mapper: uevent: version 1.0.3 <6>[ 1.316066] device-mapper: ioctl: 4.22.0-ioctl (2011-10-19) initialised: dm-devel@redhat.com <6>[ 1.324819] cpuidle: using governor ladder <6>[ 1.329099] cpuidle: using governor menu <6>[ 1.334066] usbcore: registered new interface driver usbhid <6>[ 1.339625] usbhid: USB HID core driver <6>[ 1.344264] ashmem: initialized <6>[ 1.347625] logger: created 256K log 'log_main' <6>[ 1.352401] logger: created 256K log 'log_events' <6>[ 1.357305] logger: created 256K log 'log_radio' <6>[ 1.362142] logger: created 256K log 'log_system' <6>[ 1.367293] Netfilter messages via NETLINK v0.30. <6>[ 1.372068] nf_conntrack version 0.5.0 (10989 buckets, 43956 max) <6>[ 1.378839] NF_TPROXY: Transparent proxy support initialized, version 4.1.0 <6>[ 1.385814] NF_TPROXY: Copyright (c) 2006-2007 BalaBit IT Ltd. <6>[ 1.392442] ip_tables: (C) 2000-2006 Netfilter Core Team <6>[ 1.398047] arp_tables: (C) 2002 David S. Miller <6>[ 1.402748] TCP: cubic registered <6>[ 1.406052] Initializing XFRM netlink socket <6>[ 1.412094] NET: Registered protocol family 10 <6>[ 1.417598] Mobile IPv6 <6>[ 1.420126] ip6_tables: (C) 2000-2006 Netfilter Core Team <6>[ 1.425756] IPv6 over IPv4 tunneling driver <6>[ 1.432277] NET: Registered protocol family 17 <6>[ 1.436752] NET: Registered protocol family 15 <6>[ 1.441344] Bluetooth: RFCOMM TTY layer initialized <6>[ 1.446227] Bluetooth: RFCOMM socket layer initialized <6>[ 1.451367] Bluetooth: RFCOMM ver 1.11 <6>[ 1.455105] Bluetooth: BNEP (Ethernet Emulation) ver 1.3 <6>[ 1.460413] Bluetooth: BNEP filters: protocol multicast <6>[ 1.465627] Bluetooth: HIDP (Human Interface Emulation) ver 1.2 <6>[ 1.471812] lib80211: common routines for IEEE802.11 drivers <7>[ 1.477460] lib80211_crypt: registered algorithm 'NULL' <7>[ 1.477472] lib80211_crypt: registered algorithm 'WEP' <7>[ 1.477484] lib80211_crypt: registered algorithm 'CCMP' <7>[ 1.477495] lib80211_crypt: registered algorithm 'TKIP' <6>[ 1.477569] VFP support v0.3: implementor 41 architecture 2 part 30 variant 5 rev 1 <4>[ 1.485264] platform_device_register 356 devname=leopard-dynamic-cpu-hotplug <6>[ 1.492622] leopard PM-hotplug init function <6>[ 1.496921] [PM] ASOC Power Management <4>[ 1.500713] vddcore: Failed to create debugfs directory <4>[ 1.506034] avddcore: Failed to create debugfs directory <6>[ 1.511355] [ATC260X PM] atc260x_set_wakeup_src 110: wakeup_mask 7ff, wakeup_src 706 <7>[ 1.520314] PM: Checking hibernation image partition swap <7>[ 1.520338] PM: Hibernation image not present or could not be loaded. <4>[ 1.520508] Switch LDO1: incomplete constraints, leaving on <4>[ 1.526069] svcc: incomplete constraints, leaving on <4>[ 1.531271] LDO8: incomplete constraints, leaving on <4>[ 1.536298] LDO7: incomplete constraints, leaving on <4>[ 1.541266] avddcore: incomplete constraints, leaving on <4>[ 1.546712] vddpmic: incomplete constraints, leaving on <4>[ 1.551939] avccpmic: incomplete constraints, leaving on <4>[ 1.557236] avcccore: incomplete constraints, leaving on <4>[ 1.562631] vcc: incomplete constraints, leaving on <3>[ 1.567674] /home/local/ACTIONS/liuwei/gl5202/gs702a_1206/kernel_int/linux-3.4/drivers/rtc/hctosys.c: unable to open rtc device (rtc0) <6>[ 1.580311] Freeing init memory: 156K <3>[ 1.588712] init: could not import file 'init.mt6620.rc' from '/init.gs702a.rc' <4>[ 1.596565] init (1): /proc/1/oom_adj is deprecated, please use /proc/1/oom_score_adj instead. <4>[ 1.611296] init_nand_module Jan 29 2013 16:12:52 <4>[ 1.616325] NAND ID: 2c 64 44 4b a9 0 0 0 <4>[ 1.620446] [NAND] Get lsb and readretry table! <4>[ 1.627177] AFI config: ce=0x4000000, clk=0, paddrv=0x0. <4>[ 1.632541] [NAND] build date:Jan 29 2013 16:12:32 <4>[ 1.638219] DIE_FIRST_SUBLK_NUM=8,DATA_BLK_NUM_PER_ZONE=979,tmpBadBlkCnt=0,tmpbootvmlinux=0 <4>[ 1.661625] [RR] 7 rr retry @ b:90 p:0 <4>[ 1.668905] <4>[ 1.668911] Zonetbl.is GOOD DieNo = 0. <4>[ 1.668916] <4>[ 1.690037] [RR] 7 rr retry @ b:90 p:0 <4>[ 1.694745] <4>[ 1.694750] Zonetbl.is GOOD DieNo = 1. <4>[ 1.694755] <6>[ 1.848623] acta: <6>[ 1.852841] actb: <6>[ 1.856814] actc: unknown partition table <6>[ 1.863329] actd: unknown partition table <6>[ 1.869253] acte: unknown partition table <6>[ 1.876186] acth: <6>[ 1.880679] actj: <6>[ 1.885893] actk: unknown partition table <4>[ 1.890464] platform_device_register 356 devname=configfs_disk <4>[ 1.896548] register configfs path <4>[ 1.901069] init_blk2layer Jan 29 2013 15:14:15 <4>[ 1.905593] platform_device_register 356 devname=usb_disk <4>[ 1.911362] register usb device path <4>[ 1.914979] platform_device_register 356 devname=nand_pwm <4>[ 1.920665] register NAND PW platform device <4>[ 1.925254] rb_dma_pend enable! <4>[ 1.954512] platform_device_register 356 devname=act_de <4>[ 1.960398] displayer pll set 642000Mhz de clk is 360000Mhz <4>[ 1.966079] de init in boot <4>[ 1.984459] fbmem res c067951c, start 3e000000, end 3fffffff <4>[ 1.984468] fbdev info size 2000000 phys 3e000000 base f1000000 <4>[ 1.996863] sizeof(struct act_fb_info) = 28 <4>[ 1.996869] sizeof(struct act_fb_info) = 28 <4>[ 2.002539] display = bf041580 display->disp_cur_mode = eb092c18 <4>[ 2.011681] display = bf041580 display->disp_cur_mode = eb092c18 <3>[ 2.019328] init: cannot open '/initlogo.rle' <6>[ 2.042965] EXT4-fs (actc): mounted filesystem with ordered data mode. Opts: noauto_da_alloc <6>[ 2.051492] fs_mgr: Running /system/bin/e2fsck on /dev/block/actd <6>[ 3.303165] EXT4-fs (actd): mounted filesystem with ordered data mode. Opts: noauto_da_alloc <6>[ 3.311660] fs_mgr: Running /system/bin/e2fsck on /dev/block/acte <6>[ 3.388550] EXT4-fs (acte): mounted filesystem with ordered data mode. Opts: noauto_da_alloc <4>[ 3.397649] over the limit of disk <7>[ 3.401109] FAT-fs (actg): bogus number of reserved sectors <7>[ 3.401126] FAT-fs (actg): Can't find a valid FAT filesystem <4>[ 3.599988] [ATC260X] probe On/Off key <6>[ 3.604281] input: atc260x_onoff as /devices/platform/asoc_spi.1/spi_master/spi1/spi1.0/atc260x-onoff/input/input0 <6>[ 3.618932] gl5201_adckey_drv: [atc260x_adckeypad_probe start] <6>[ 3.625306] input: atc260x-adckeypad as /devices/platform/asoc_spi.1/spi_master/spi1/spi1.0/atc260x-adckeypad/input/input1 <6>[ 3.636754] gl5201_adckey_drv: [in atc260x_adckeypad_probe]ret = 0 <6>[ 3.643197] gl5201_adckey_drv: open:AuxADC_CTL0 = 0xffff <6>[ 3.648495] gl5201_adckey_drv: [atc260x_adckeypad_probe finish] <4>[ 3.977976] [ATC260X] Probing RTC <6>[ 3.986184] atc260x-rtc atc260x-rtc: rtc core: registered atc260x as rtc0 <4>[ 3.997730] platform_device_register 356 devname=dummy_udc <6>[ 4.022660] android_usb gadget: Mass Storage Function, version: 2009/09/11 <6>[ 4.029524] android_usb gadget: Number of LUNs=2 <6>[ 4.034221] lun0: LUN: removable file: (no medium) <6>[ 4.039109] lun1: LUN: removable file: (no medium) <6>[ 4.044611] android_usb gadget: android_usb ready <4>[ 4.065920] platform_device_register 356 devname=usb_monitor <4>[ 4.075185] [ATC260X] probe sound <6>[ 4.086016] sndrv driver for Sound I/O. <4>[ 4.090542] sndrv: device sound--1 detected! <4>[ 4.095318] sndrv: driver for sound.0 (14,0) registered <4>[ 4.100698] sndrv: malloc size = 0X7000, buf = 0XFFDF8000, phy = 0X2B9B0000 <4>[ 4.108170] sndrv: malloc size = 0X72000, buf = 0XFFD80000, phy = 0X2AE80000 <4>[ 4.115770] sndrv: create sysfs <4>[ 4.122675] ####insmod vde driver! <4>[ 4.126373] platform_device_register 356 devname=vde <4>[ 4.132012] device_create_file ! <3>[ 4.139074] vce_drv_init ... <4>[ 4.142042] platform_device_register 356 devname=vce <4>[ 4.166166] GPU clocks: <4>[ 4.168610] G3D clk: 480 MHz <4>[ 4.172243] G2D clk: 642 MHz <4>[ 4.197664] [galcore] 32 MB for gralloc <4>[ 4.260320] acts_mmc_init:Enter detect_irq(0) <4>[ 4.264666] acts_mmc_init:Enter gpio detect(1) <4>[ 4.269179] mmc SD0_SLOT added! <4>[ 4.272378] sd[0] : iobase[0xb0240000] <6>[ 4.276301] asoc_pinmux_endisable(enable:1) function:14 'sd0', group:18 'sd0' <4>[ 4.283483] acts_mmc_get_host_pin,1435,[pin_attr = 1],switch to host function! <4>[ 4.291130] mmc_rescan,2152,[gpio_detect high level] <6>[ 4.296157] asoc_pinmux_endisable(enable:0) function:14 'sd0', group:18 'sd0' <6>[ 4.303385] asoc_pinmux_endisable(enable:1) function:27 'uart5', group:31 'uart5_sd0' <4>[ 4.311309] acts_mmc_get_serialport_pin,1416,[pin_attr = 0]switch to uart5 function! <3>[ 4.319200] get Back config <4>[ 4.353422] platform_device_register 356 devname=soc-camera-pdrv <4>[ 4.360055] i2c-core: driver [camera_hi253] using legacy suspend method <4>[ 4.366655] i2c-core: driver [camera_hi253] using legacy resume method <4>[ 4.378802] cameraf.avdd_use_ragulator :0 <4>[ 4.382871] cameraf.avdd_use_ldo :0 <4>[ 4.386365] cameraf.dvdd_use_ragulator :0 <4>[ 4.390401] cameraf.dvdd_use_ldo :0 <4>[ 4.393891] cameraf.dovdd_use_ragulator :0 <4>[ 4.397971] cameraf.dovdd_use_ldo :0 <4>[ 4.401605] sndrv: speaker is on <3>[ 4.404938] get front config <4>[ 4.417867] platform_device_register 356 devname=soc-camera-pdrv <4>[ 4.431001] platform_device_register 356 devname=gl5202-camera_host <6>[ 4.437798] soc-camera-pdrv soc-camera-pdrv.7: Probing soc-camera-pdrv.7 <4>[ 4.497591] hi253 probe******* <6>[ 4.607967] soc-camera-pdrv soc-camera-pdrv.5: Probing soc-camera-pdrv.5 <4>[ 4.667613] gc0308 probe******* <4>[ 4.721264] vout->id = 1 ! <4>[ 4.724253] vout->id = 2 ! <6>[ 4.730726] gl5201_tvout_drv: [act_cvbs_probe start] <6>[ 4.735987] gl5201_tvout_drv: [tvout_reset start] <6>[ 4.740750] gl5201_tvout_drv: [tvout_reset finished] <4>[ 4.745965] platform_device_register 356 devname=atv5202_cvbs <6>[ 4.752325] gl5201_tvout_drv: [act_cvbs_probe finished] <4>[ 4.763797] platform_device_register 356 devname=asoc_hdmi <4>[ 4.780830] ?????? 1 3 <4>[ 4.783267] !!!!!!!!!!!!!!!!!!!!! macro is 35 <4>[ 4.787779] *** is 35 <4>[ 4.790120] get irq 0 ok <4>[ 4.792656] get i2cNum 1 ok <4>[ 4.795449] get i2cAddr 56 ok <4>[ 4.798416] get xMax 1280 ok <4>[ 4.801316] get yMax 800 ok <4>[ 4.804111] get rotate 3 ok <4>[ 4.806891] ft5x06_hw_init 1080 <4>[ 4.869724] regulator_init 1511 <4>[ 5.032657] ft5x06 probe v2.0 i file,FT5X0X_DOWNLOAD_FIRM=(1) <4>[ 5.038446] download !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! <4>[ 5.044717] [FTS]uc_tp_fm_ver=21 uc_host_fm_ver=21 <6>[ 5.052084] input: ft5x0x_ts as /devices/virtual/input/input2 <6>[ 5.057828] cpufreq_interactive_input_connect: connect to ft5x0x_ts <4>[ 5.065038] i2c-core: driver [ft5x0x_ts] using legacy suspend method <4>[ 5.071399] i2c-core: driver [ft5x0x_ts] using legacy resume method <4>[ 5.077658] touch_ft5x06_init 1985 <3>[ 5.085711] MC32X0 init <6>[ 5.088199] mc32x0_probe <4>[ 5.090786] LDO5: Failed to create debugfs directory <6>[ 5.119717] mc32x0_power_on <6>[ 5.122663] mCube Device detected! <6>[ 5.122670] MC32X0 registered I2C driver! <6>[ 5.130740] input: mc3210 as /devices/virtual/input/input3 <6>[ 5.136816] mc32x0 device create ok: mc3210 <4>[ 5.145497] vibrate.max_timeout:10000 <4>[ 5.149166] vibrate.min_timeout:100 <4>[ 5.152667] iogroup:3,pin_num:20,gpio_dir:0,init_level:0,active_level:1,unactive_level:0,valid:1 <3>[ 5.219075] init: failed to open /data/system/entropy.dat <3>[ 5.237943] init: cannot find '/system/etc/install-recovery.sh', disabling 'flash_recovery' <3>[ 5.259927] android_usb: already disabled <4>[ 5.269952] adb_android_function_enable: 1 0 <4>[ 5.274259] enable_store: enable 2 <6>[ 5.280069] warning: `adbd' uses 32-bit capabilities (legacy support in use) <6>[ 5.287466] adb_open <6>[ 5.289657] adb_bind_config <6>[ 5.312592] <6>[ 5.312597] mmc0: Slot status change detected (1 -> 0)[str_flag = 1] <4>[ 5.320439] acts_sdmmc_gpio_check_status,1493,[manipulate mmc_detect_change] <6>[ 5.439763] asoc_pinmux_endisable(enable:0) function:27 'uart5', group:31 'uart5_sd0' <6>[ 5.448245] asoc_pinmux_endisable(enable:1) function:14 'sd0', group:18 'sd0' <4>[ 5.456556] acts_mmc_get_host_pin,1435,[pin_attr = 1],switch to host function! <4>[ 5.911137] mmc0: host does not support reading read-only switch. assuming write-enable. <6>[ 5.959782] mmc0: new high speed SDXC card at address aaaa <6>[ 5.969995] mmcblk0: mmc0:aaaa SU64G 59.4 GiB <6>[ 5.976438] mmcblk0: p1 <4>[ 9.970066] <4>[ 9.970072] get_cap_gauge, 448, store cap: 59 <4>[ 61.542891] parent clock = 24000000 , target clock = 100000 <6>[ 61.630241] mc32x0_enable_store <6>[ 61.634511] mc32x0_delay_store <6>[ 61.637769] mc32x0_delay_store <3>[ 61.729819] gsensor calibration file not exist! <4>[ 62.977918] usb_gpio_vbus_pin get:21 <4>[ 62.981595] usb wifi power on <6>[ 62.986583] aotg_hcd aotg_hcd.1: usb reset OK. <4>[ 63.000312] AOTG base is 1! <4>[ 63.003120] id:1, usb_dma: no:2 <6>[ 63.006466] aotg_hcd aotg_hcd.1: AOTG USB Host Controller Driver <6>[ 63.012728] aotg_hcd aotg_hcd.1: new USB bus registered, assigned bus number 1 <6>[ 63.020236] aotg_hcd aotg_hcd.1: irq 68, io mem 0xb0120000 <6>[ 63.020249] aotg_hcd aotg_hcd.1: start <6>[ 63.021784] hub 1-0:1.0: USB hub found <6>[ 63.021821] hub 1-0:1.0: 1 port detected <6>[ 63.022107] aotg_hcd aotg_hcd.1: hcd controller initialized. OTGIRQ: 0x00, OTGSTATE: 0x02 <4>[ 63.022150] install 8188eus.ko 20121130 <6>[ 63.049341] acc_open <6>[ 63.049366] acc_release <4>[ 63.132099] port_no:1 OTG IRQ, OTGSTATE: 0x03, USBIRQ:0x00 <6>[ 63.139730] aotg_hcd aotg_hcd.1: aotg_hcd.1 connection changed: 1, acthcd->inserted: 1 <4>[ 63.148149] aotg_hcd_hotplug_timer:2202, dbg! <6>[ 63.230298] usbcore: registered new interface driver rtl8188eu <6>[ 63.429784] usb 1-1: new high-speed USB device number 2 using aotg_hcd <6>[ 63.609954] aotg_hcd aotg_hcd.1: ep0 index 0 from ep [in] <6>[ 64.782009] gl5201_tvout_drv: [in cvbs_open] <6>[ 64.786123] gl5201_tvout_drv: [in cvbs_open] <6>[ 65.495399] ADDRCONF(NETDEV_UP): wlan0: link is not ready <4>[ 65.502341] RTL871X: set bssid:00:00:00:00:00:00 <4>[ 67.034711] RTL871X: set ssid [spesialagent] fw_state=0x00000008 <4>[ 67.064226] RTL871X: set bssid:00:25:9c:b5:c7:55 <4>[ 67.217313] RTL871X: start auth <4>[ 67.225803] RTL871X: auth success, start assoc <4>[ 67.233337] RTL871X: assoc success <6>[ 67.239315] ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready <4>[ 67.248873] UpdateHalRAMask8188EUsb => mac_id:0, networkType:0x03, mask:0x00000fff <4>[ 67.248886] ==> rssi_level:0, rate_bitmap:0x00000ff5 <4>[ 67.274743] RTL871X: send eapol packet <4>[ 67.300307] RTL871X: send eapol packet <4>[ 67.310493] RTL871X: set pairwise key to hw: alg:4(WEP40-1 WEP104-5 TKIP-2 AES-4) camid:4 <4>[ 67.334553] RTL871X: set group key to hw: alg:2(WEP40-1 WEP104-5 TKIP-2 AES-4) keyid:1 <4>[ 67.494177] UpdateHalRAMask8188EUsb => mac_id:0, networkType:0x03, mask:0x00000fff <4>[ 67.494190] ==> rssi_level:2, rate_bitmap:0x00000ff0 <7>[ 77.699737] wlan0: no IPv6 routers present <3>[ 152.071845] binder: release proc 2009, transaction 29460, not freed <3>[ 152.078494] binder: release proc 2009, transaction 29485, not freed <3>[ 152.084808] binder: release proc 2009, transaction 29461, not freed <3>[ 152.091087] binder: release proc 2009, transaction 29580, not freed <3>[ 152.097338] binder: release proc 2009, transaction 29681, not freed <3>[ 152.103602] binder: release proc 2009, transaction 29969, not freed <4>[ 170.996197] [ATC260X] On/Off key CTL2 = 4280, poll = 16384 <4>[ 171.199844] [ATC260X] On/Off key CTL2 = 280, poll = 0 <6>[ 171.205714] request_suspend_state: sleep (3->3) at 171186000524 (2013-03-12 20:40:12.796479020 UTC) <6>[ 171.214791] mc32x0_early_suspend <6>[ 171.230696] mc32x0_enable_store <6>[ 171.235007] mc32x0_delay_store <4>[ 171.314023] close lcd,lcd_id=1 <4>[ 171.319581] hotplug_early_suspend <4>[ 171.331766] early_suspend_process DOWN_CPU1 start ...end <4>[ 173.326185] [ATC260X] On/Off key CTL2 = 4280, poll = 16384 <6>[ 173.332454] request_suspend_state: wakeup (3->0) at 173312745524 (2013-03-12 20:40:14.923223687 UTC) <6>[ 173.343994] mc32x0_enable_store <6>[ 173.350078] mc32x0_delay_store <6>[ 173.353341] mc32x0_delay_store <4>[ 173.529981] [ATC260X] On/Off key CTL2 = 280, poll = 0 <4>[ 173.801847] hotplug_late_resume <4>[ 173.806482] open lcd,lcd_id = 1, xres = 1280 yres =800, hbp =80 ,hfp = 40, hspw = 30, vbp =18, vfp = 10, vspw = 5 <4>[ 173.816964] early_suspend_process UP_CPU1 start ...CPU1: Booted secondary processor <4>[ 173.844378] end <6>[ 174.063616] mc32x0_early_resume <4>[ 267.490935] RTL871X: nolinked power save enter <4>[ 268.061917] RTL871X: nolinked power save leave <4>[ 268.073846] UpdateHalRAMask8188EUsb => mac_id:0, networkType:0x03, mask:0x00000fff <4>[ 268.073856] ==> rssi_level:0, rate_bitmap:0x00000fff <4>[ 269.744919] RTL871X: set pairwise key to hw: alg:4(WEP40-1 WEP104-5 TKIP-2 AES-4) camid:4 <4>[ 270.055717] RTL871X: set group key to hw: alg:2(WEP40-1 WEP104-5 TKIP-2 AES-4) keyid:1 <3>[ 283.390070] binder: release proc 2397, transaction 71039, not freed <4>[ 331.430171] cpu2 & cpu3 turning off start...end