Loading Documentation/DocBook/kernel-api.tmpl +3 −1 Original line number Diff line number Diff line Loading @@ -286,7 +286,9 @@ X!Edrivers/pci/search.c --> !Edrivers/pci/msi.c !Edrivers/pci/bus.c !Edrivers/pci/hotplug.c <!-- FIXME: Removed for now since no structured comments in source X!Edrivers/pci/hotplug.c --> !Edrivers/pci/probe.c !Edrivers/pci/rom.c </sect1> Loading Documentation/DocBook/usb.tmpl +1 −1 Original line number Diff line number Diff line Loading @@ -291,7 +291,7 @@ !Edrivers/usb/core/hcd.c !Edrivers/usb/core/hcd-pci.c !Edrivers/usb/core/buffer.c !Idrivers/usb/core/buffer.c </chapter> <chapter> Loading Documentation/input/yealink.txt +16 −3 Original line number Diff line number Diff line Loading @@ -2,7 +2,6 @@ Driver documentation for yealink usb-p1k phones 0. Status ~~~~~~~~~ The p1k is a relatively cheap usb 1.1 phone with: - keyboard full support, yealink.ko / input event API - LCD full support, yealink.ko / sysfs API Loading @@ -17,9 +16,8 @@ For vendor documentation see http://www.yealink.com 1. Compilation (stand alone version) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Currently only kernel 2.6.x.y versions are supported. In order to build the yealink.ko module do: In order to build the yealink.ko module do make Loading @@ -28,6 +26,21 @@ the Makefile is pointing to the location where your kernel sources are located, default /usr/src/linux. 1.1 Troubleshooting ~~~~~~~~~~~~~~~~~~~ Q: Module yealink compiled and installed without any problem but phone is not initialized and does not react to any actions. A: If you see something like: hiddev0: USB HID v1.00 Device [Yealink Network Technology Ltd. VOIP USB Phone in dmesg, it means that the hid driver has grabbed the device first. Try to load module yealink before any other usb hid driver. Please see the instructions provided by your distribution on module configuration. Q: Phone is working now (displays version and accepts keypad input) but I can't find the sysfs files. A: The sysfs files are located on the particular usb endpoint. On most distributions you can do: "find /sys/ -name get_icons" for a hint. 2. keyboard features ~~~~~~~~~~~~~~~~~~~~ Loading Documentation/kernel-parameters.txt +0 −2 Original line number Diff line number Diff line Loading @@ -1517,8 +1517,6 @@ running once the system is up. uart6850= [HW,OSS] Format: <io>,<irq> usb-handoff [HW] Enable early USB BIOS -> OS handoff usbhid.mousepoll= [USBHID] The interval which mice are to be polled at. Loading Documentation/mips/AU1xxx_IDE.README 0 → 100644 +168 −0 Original line number Diff line number Diff line README for MIPS AU1XXX IDE driver - Released 2005-07-15 ABOUT ----- This file describes the 'drivers/ide/mips/au1xxx-ide.c', related files and the services they provide. If you are short in patience and just want to know how to add your hard disc to the white or black list, go to the 'ADD NEW HARD DISC TO WHITE OR BLACK LIST' section. LICENSE ------- Copyright (c) 2003-2005 AMD, Personal Connectivity Solutions This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. Note: for more information, please refer "AMD Alchemy Au1200/Au1550 IDE Interface and Linux Device Driver" Application Note. FILES, CONFIGS AND COMPATABILITY -------------------------------- Two files are introduced: a) 'include/asm-mips/mach-au1x00/au1xxx_ide.h' containes : struct _auide_hwif struct drive_list_entry dma_white_list struct drive_list_entry dma_black_list timing parameters for PIO mode 0/1/2/3/4 timing parameters for MWDMA 0/1/2 b) 'drivers/ide/mips/au1xxx-ide.c' contains the functionality of the AU1XXX IDE driver Four configs variables are introduced: CONFIG_BLK_DEV_IDE_AU1XXX_PIO_DBDMA - enable the PIO+DBDMA mode CONFIG_BLK_DEV_IDE_AU1XXX_MDMA2_DBDMA - enable the MWDMA mode CONFIG_BLK_DEV_IDE_AU1XXX_BURSTABLE_ON - set Burstable FIFO in DBDMA controler CONFIG_BLK_DEV_IDE_AU1XXX_SEQTS_PER_RQ - maximum transfer size per descriptor If MWDMA is enabled and the connected hard disc is not on the white list, the kernel switches to a "safe mwdma mode" at boot time. In this mode the IDE performance is substantial slower then in full speed mwdma. In this case please add your hard disc to the white list (follow instruction from 'ADD NEW HARD DISC TO WHITE OR BLACK LIST' section). SUPPORTED IDE MODES ------------------- The AU1XXX IDE driver supported all PIO modes - PIO mode 0/1/2/3/4 - and all MWDMA modes - MWDMA 0/1/2 -. There is no support for SWDMA and UDMA mode. To change the PIO mode use the program hdparm with option -p, e.g. 'hdparm -p0 [device]' for PIO mode 0. To enable the MWDMA mode use the option -X, e.g. 'hdparm -X32 [device]' for MWDMA mode 0. PERFORMANCE CONFIGURATIONS -------------------------- If the used system doesn't need USB support enable the following kernel configs: CONFIG_IDE=y CONFIG_BLK_DEV_IDE=y CONFIG_IDE_GENERIC=y CONFIG_BLK_DEV_IDEPCI=y CONFIG_BLK_DEV_GENERIC=y CONFIG_BLK_DEV_IDEDMA_PCI=y CONFIG_IDEDMA_PCI_AUTO=y CONFIG_BLK_DEV_IDE_AU1XXX=y CONFIG_BLK_DEV_IDE_AU1XXX_MDMA2_DBDMA=y CONFIG_BLK_DEV_IDE_AU1XXX_BURSTABLE_ON=y CONFIG_BLK_DEV_IDE_AU1XXX_SEQTS_PER_RQ=128 CONFIG_BLK_DEV_IDEDMA=y CONFIG_IDEDMA_AUTO=y If the used system need the USB support enable the following kernel configs for high IDE to USB throughput. CONFIG_BLK_DEV_IDEDISK=y CONFIG_IDE_GENERIC=y CONFIG_BLK_DEV_IDEPCI=y CONFIG_BLK_DEV_GENERIC=y CONFIG_BLK_DEV_IDEDMA_PCI=y CONFIG_IDEDMA_PCI_AUTO=y CONFIG_BLK_DEV_IDE_AU1XXX=y CONFIG_BLK_DEV_IDE_AU1XXX_MDMA2_DBDMA=y CONFIG_BLK_DEV_IDE_AU1XXX_SEQTS_PER_RQ=128 CONFIG_BLK_DEV_IDEDMA=y CONFIG_IDEDMA_AUTO=y ADD NEW HARD DISC TO WHITE OR BLACK LIST ---------------------------------------- Step 1 : detect the model name of your hard disc a) connect your hard disc to the AU1XXX b) boot your kernel and get the hard disc model. Example boot log: --snipped-- Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2 ide: Assuming 50MHz system bus speed for PIO modes; override with idebus=xx Au1xxx IDE(builtin) configured for MWDMA2 Probing IDE interface ide0... hda: Maxtor 6E040L0, ATA DISK drive ide0 at 0xac800000-0xac800007,0xac8001c0 on irq 64 hda: max request size: 64KiB hda: 80293248 sectors (41110 MB) w/2048KiB Cache, CHS=65535/16/63, (U)DMA --snipped-- In this example 'Maxtor 6E040L0'. Step 2 : edit 'include/asm-mips/mach-au1x00/au1xxx_ide.h' Add your hard disc to the dma_white_list or dma_black_list structur. Step 3 : Recompile the kernel Enable MWDMA support in the kernel configuration. Recompile the kernel and reboot. Step 4 : Tests If you have add a hard disc to the white list, please run some stress tests for verification. ACKNOWLEDGMENTS --------------- These drivers wouldn't have been done without the base of kernel 2.4.x AU1XXX IDE driver from AMD. Additional input also from: Matthias Lenk <matthias.lenk@amd.com> Happy hacking! Enrico Walther <enrico.walther@amd.com> Loading
Documentation/DocBook/kernel-api.tmpl +3 −1 Original line number Diff line number Diff line Loading @@ -286,7 +286,9 @@ X!Edrivers/pci/search.c --> !Edrivers/pci/msi.c !Edrivers/pci/bus.c !Edrivers/pci/hotplug.c <!-- FIXME: Removed for now since no structured comments in source X!Edrivers/pci/hotplug.c --> !Edrivers/pci/probe.c !Edrivers/pci/rom.c </sect1> Loading
Documentation/DocBook/usb.tmpl +1 −1 Original line number Diff line number Diff line Loading @@ -291,7 +291,7 @@ !Edrivers/usb/core/hcd.c !Edrivers/usb/core/hcd-pci.c !Edrivers/usb/core/buffer.c !Idrivers/usb/core/buffer.c </chapter> <chapter> Loading
Documentation/input/yealink.txt +16 −3 Original line number Diff line number Diff line Loading @@ -2,7 +2,6 @@ Driver documentation for yealink usb-p1k phones 0. Status ~~~~~~~~~ The p1k is a relatively cheap usb 1.1 phone with: - keyboard full support, yealink.ko / input event API - LCD full support, yealink.ko / sysfs API Loading @@ -17,9 +16,8 @@ For vendor documentation see http://www.yealink.com 1. Compilation (stand alone version) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Currently only kernel 2.6.x.y versions are supported. In order to build the yealink.ko module do: In order to build the yealink.ko module do make Loading @@ -28,6 +26,21 @@ the Makefile is pointing to the location where your kernel sources are located, default /usr/src/linux. 1.1 Troubleshooting ~~~~~~~~~~~~~~~~~~~ Q: Module yealink compiled and installed without any problem but phone is not initialized and does not react to any actions. A: If you see something like: hiddev0: USB HID v1.00 Device [Yealink Network Technology Ltd. VOIP USB Phone in dmesg, it means that the hid driver has grabbed the device first. Try to load module yealink before any other usb hid driver. Please see the instructions provided by your distribution on module configuration. Q: Phone is working now (displays version and accepts keypad input) but I can't find the sysfs files. A: The sysfs files are located on the particular usb endpoint. On most distributions you can do: "find /sys/ -name get_icons" for a hint. 2. keyboard features ~~~~~~~~~~~~~~~~~~~~ Loading
Documentation/kernel-parameters.txt +0 −2 Original line number Diff line number Diff line Loading @@ -1517,8 +1517,6 @@ running once the system is up. uart6850= [HW,OSS] Format: <io>,<irq> usb-handoff [HW] Enable early USB BIOS -> OS handoff usbhid.mousepoll= [USBHID] The interval which mice are to be polled at. Loading
Documentation/mips/AU1xxx_IDE.README 0 → 100644 +168 −0 Original line number Diff line number Diff line README for MIPS AU1XXX IDE driver - Released 2005-07-15 ABOUT ----- This file describes the 'drivers/ide/mips/au1xxx-ide.c', related files and the services they provide. If you are short in patience and just want to know how to add your hard disc to the white or black list, go to the 'ADD NEW HARD DISC TO WHITE OR BLACK LIST' section. LICENSE ------- Copyright (c) 2003-2005 AMD, Personal Connectivity Solutions This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. Note: for more information, please refer "AMD Alchemy Au1200/Au1550 IDE Interface and Linux Device Driver" Application Note. FILES, CONFIGS AND COMPATABILITY -------------------------------- Two files are introduced: a) 'include/asm-mips/mach-au1x00/au1xxx_ide.h' containes : struct _auide_hwif struct drive_list_entry dma_white_list struct drive_list_entry dma_black_list timing parameters for PIO mode 0/1/2/3/4 timing parameters for MWDMA 0/1/2 b) 'drivers/ide/mips/au1xxx-ide.c' contains the functionality of the AU1XXX IDE driver Four configs variables are introduced: CONFIG_BLK_DEV_IDE_AU1XXX_PIO_DBDMA - enable the PIO+DBDMA mode CONFIG_BLK_DEV_IDE_AU1XXX_MDMA2_DBDMA - enable the MWDMA mode CONFIG_BLK_DEV_IDE_AU1XXX_BURSTABLE_ON - set Burstable FIFO in DBDMA controler CONFIG_BLK_DEV_IDE_AU1XXX_SEQTS_PER_RQ - maximum transfer size per descriptor If MWDMA is enabled and the connected hard disc is not on the white list, the kernel switches to a "safe mwdma mode" at boot time. In this mode the IDE performance is substantial slower then in full speed mwdma. In this case please add your hard disc to the white list (follow instruction from 'ADD NEW HARD DISC TO WHITE OR BLACK LIST' section). SUPPORTED IDE MODES ------------------- The AU1XXX IDE driver supported all PIO modes - PIO mode 0/1/2/3/4 - and all MWDMA modes - MWDMA 0/1/2 -. There is no support for SWDMA and UDMA mode. To change the PIO mode use the program hdparm with option -p, e.g. 'hdparm -p0 [device]' for PIO mode 0. To enable the MWDMA mode use the option -X, e.g. 'hdparm -X32 [device]' for MWDMA mode 0. PERFORMANCE CONFIGURATIONS -------------------------- If the used system doesn't need USB support enable the following kernel configs: CONFIG_IDE=y CONFIG_BLK_DEV_IDE=y CONFIG_IDE_GENERIC=y CONFIG_BLK_DEV_IDEPCI=y CONFIG_BLK_DEV_GENERIC=y CONFIG_BLK_DEV_IDEDMA_PCI=y CONFIG_IDEDMA_PCI_AUTO=y CONFIG_BLK_DEV_IDE_AU1XXX=y CONFIG_BLK_DEV_IDE_AU1XXX_MDMA2_DBDMA=y CONFIG_BLK_DEV_IDE_AU1XXX_BURSTABLE_ON=y CONFIG_BLK_DEV_IDE_AU1XXX_SEQTS_PER_RQ=128 CONFIG_BLK_DEV_IDEDMA=y CONFIG_IDEDMA_AUTO=y If the used system need the USB support enable the following kernel configs for high IDE to USB throughput. CONFIG_BLK_DEV_IDEDISK=y CONFIG_IDE_GENERIC=y CONFIG_BLK_DEV_IDEPCI=y CONFIG_BLK_DEV_GENERIC=y CONFIG_BLK_DEV_IDEDMA_PCI=y CONFIG_IDEDMA_PCI_AUTO=y CONFIG_BLK_DEV_IDE_AU1XXX=y CONFIG_BLK_DEV_IDE_AU1XXX_MDMA2_DBDMA=y CONFIG_BLK_DEV_IDE_AU1XXX_SEQTS_PER_RQ=128 CONFIG_BLK_DEV_IDEDMA=y CONFIG_IDEDMA_AUTO=y ADD NEW HARD DISC TO WHITE OR BLACK LIST ---------------------------------------- Step 1 : detect the model name of your hard disc a) connect your hard disc to the AU1XXX b) boot your kernel and get the hard disc model. Example boot log: --snipped-- Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2 ide: Assuming 50MHz system bus speed for PIO modes; override with idebus=xx Au1xxx IDE(builtin) configured for MWDMA2 Probing IDE interface ide0... hda: Maxtor 6E040L0, ATA DISK drive ide0 at 0xac800000-0xac800007,0xac8001c0 on irq 64 hda: max request size: 64KiB hda: 80293248 sectors (41110 MB) w/2048KiB Cache, CHS=65535/16/63, (U)DMA --snipped-- In this example 'Maxtor 6E040L0'. Step 2 : edit 'include/asm-mips/mach-au1x00/au1xxx_ide.h' Add your hard disc to the dma_white_list or dma_black_list structur. Step 3 : Recompile the kernel Enable MWDMA support in the kernel configuration. Recompile the kernel and reboot. Step 4 : Tests If you have add a hard disc to the white list, please run some stress tests for verification. ACKNOWLEDGMENTS --------------- These drivers wouldn't have been done without the base of kernel 2.4.x AU1XXX IDE driver from AMD. Additional input also from: Matthias Lenk <matthias.lenk@amd.com> Happy hacking! Enrico Walther <enrico.walther@amd.com>