Changeset 12510


Ignore:
Timestamp:
07/15/09 17:49:36 (4 years ago)
Author:
BrainSlayer
Message:

add option hso driver and disable gpio debug code

Location:
src/linux/pb42/linux-2.6.22
Files:
1 added
8 edited

Legend:

Unmodified
Added
Removed
  • src/linux/pb42/linux-2.6.22/.config_lsx

    r11592 r12510  
    690690CONFIG_NETDEVICES=y 
    691691# CONFIG_DUMMY is not set 
    692 # CONFIG_BONDING is not set 
     692CONFIG_BONDING=m 
    693693# CONFIG_EQUALIZER is not set 
    694694CONFIG_IMQ=y 
     
    10081008# CONFIG_BFS_FS is not set 
    10091009# CONFIG_EFS_FS is not set 
    1010 # CONFIG_JFFS2_FS is not set 
     1010CONFIG_JFFS2_FS=m 
     1011CONFIG_JFFS2_FS_DEBUG=0 
     1012CONFIG_JFFS2_FS_WRITEBUFFER=y 
     1013# CONFIG_JFFS2_SUMMARY is not set 
     1014# CONFIG_JFFS2_FS_XATTR is not set 
     1015CONFIG_JFFS2_COMPRESSION_OPTIONS=y 
     1016CONFIG_JFFS2_ZLIB=y 
     1017CONFIG_JFFS2_RTIME=y 
     1018# CONFIG_JFFS2_RUBIN is not set 
     1019# CONFIG_JFFS2_CMODE_NONE is not set 
     1020# CONFIG_JFFS2_CMODE_PRIORITY is not set 
     1021CONFIG_JFFS2_CMODE_SIZE=y 
    10111022# CONFIG_CRAMFS is not set 
    10121023# CONFIG_VXFS_FS is not set 
  • src/linux/pb42/linux-2.6.22/.config_rs

    r11896 r12510  
    22# Automatically generated make config: don't edit 
    33# Linux kernel version: 2.6.22.19 
    4 # Wed Apr  8 14:09:13 2009 
     4# Wed Jul 15 16:38:45 2009 
    55# 
    66CONFIG_MIPS=y 
     
    536536# CONFIG_MAC80211 is not set 
    537537# CONFIG_IEEE80211 is not set 
    538 # CONFIG_RFKILL is not set 
     538CONFIG_RFKILL=y 
    539539 
    540540# 
     
    763763CONFIG_NETDEVICES=y 
    764764# CONFIG_DUMMY is not set 
    765 # CONFIG_BONDING is not set 
     765CONFIG_BONDING=m 
    766766# CONFIG_EQUALIZER is not set 
    767767CONFIG_IMQ=y 
     
    831831# CONFIG_USB_USBNET_MII is not set 
    832832# CONFIG_USB_USBNET is not set 
     833CONFIG_USB_HSO=m 
    833834# CONFIG_WAN is not set 
    834835# CONFIG_FDDI is not set 
     
    10511052# USB Serial Converter support 
    10521053# 
    1053 CONFIG_USB_SERIAL=m 
    1054 # CONFIG_USB_SERIAL_GENERIC is not set 
     1054CONFIG_USB_SERIAL=y 
     1055# CONFIG_USB_SERIAL_CONSOLE is not set 
     1056CONFIG_USB_SERIAL_GENERIC=y 
    10551057# CONFIG_USB_SERIAL_AIRCABLE is not set 
    1056 CONFIG_USB_SERIAL_AIRPRIME=m 
     1058CONFIG_USB_SERIAL_AIRPRIME=y 
    10571059# CONFIG_USB_SERIAL_ARK3116 is not set 
    10581060# CONFIG_USB_SERIAL_BELKIN is not set 
     
    10791081# CONFIG_USB_SERIAL_MOS7840 is not set 
    10801082# CONFIG_USB_SERIAL_NAVMAN is not set 
    1081 CONFIG_USB_SERIAL_PL2303=m 
     1083CONFIG_USB_SERIAL_PL2303=y 
    10821084# CONFIG_USB_SERIAL_HP4X is not set 
    10831085# CONFIG_USB_SERIAL_SAFE is not set 
     
    11661168# File systems 
    11671169# 
    1168 # CONFIG_EXT2_FS is not set 
     1170CONFIG_EXT2_FS=m 
     1171CONFIG_EXT2_FS_XATTR=y 
     1172# CONFIG_EXT2_FS_POSIX_ACL is not set 
     1173# CONFIG_EXT2_FS_SECURITY is not set 
     1174CONFIG_EXT2_FS_XIP=y 
     1175CONFIG_FS_XIP=y 
    11691176CONFIG_EXT3_FS=m 
    11701177CONFIG_EXT3_FS_XATTR=y 
     
    12151222# DOS/FAT/NT Filesystems 
    12161223# 
    1217 CONFIG_FAT_FS=y 
    1218 CONFIG_MSDOS_FS=y 
    1219 CONFIG_VFAT_FS=y 
     1224CONFIG_FAT_FS=m 
     1225CONFIG_MSDOS_FS=m 
     1226CONFIG_VFAT_FS=m 
    12201227CONFIG_FAT_DEFAULT_CODEPAGE=437 
    12211228CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" 
  • src/linux/pb42/linux-2.6.22/arch/mips/mm/dma-default.c

    r9438 r12510  
    1919 
    2020#include <dma-coherence.h> 
     21#include <ar7100.h> 
    2122 
    2223static inline unsigned long dma_addr_to_virt(dma_addr_t dma_addr) 
     
    119120 
    120121        case DMA_FROM_DEVICE: 
     122#ifdef CONFIG_MACH_AR7100 
     123 
     124        /* 
     125         * Hydra needs DDR FIFO flush before any desc/dma data can be read. 
     126         */ 
     127            ar7100_flush_pci(); 
     128#endif 
    121129                dma_cache_inv(addr, size); 
    122130                break; 
  • src/linux/pb42/linux-2.6.22/crypto/api.c

    r9438 r12510  
    394394        return ERR_PTR(err); 
    395395} 
    396 EXPORT_SYMBOL_GPL(crypto_alloc_base); 
     396EXPORT_SYMBOL(crypto_alloc_base); 
    397397  
    398398/* 
     
    422422} 
    423423 
    424 EXPORT_SYMBOL_GPL(crypto_free_tfm); 
     424EXPORT_SYMBOL(crypto_free_tfm); 
    425425 
    426426int crypto_alg_available(const char *name, u32 flags) 
  • src/linux/pb42/linux-2.6.22/drivers/mtd/devices/ar7100_flash.c

    r11591 r12510  
    7373                .size           =   AR7100_FLASH_SIZE_16MB, 
    7474#elif CONFIG_MTD_FLASH_8MB 
    75                 .size           =   AR7100_FLASH_SIZE_16MB, 
     75                .size           =   AR7100_FLASH_SIZE_8MB, 
    7676#else 
    7777                .size           =   AR7100_FLASH_SIZE_4MB, 
     
    385385    ar7100_spi_send_addr(addr); 
    386386    ar7100_spi_go(); 
    387     display(0x7d); 
     387//    display(0x7d); 
    388388    ar7100_spi_poll(); 
    389389} 
  • src/linux/pb42/linux-2.6.22/drivers/net/usb/Kconfig

    r9438 r12510  
    160160          what other networking devices you have in use. 
    161161 
     162config USB_HSO 
     163        tristate "Option USB High Speed Mobile Devices" 
     164        depends on USB && RFKILL 
     165        default n 
     166        help 
     167          Choose this option if you have an Option HSDPA/HSUPA card. 
     168          These cards support downlink speeds of 7.2Mbps or greater. 
     169 
     170          To compile this driver as a module, choose M here: the 
     171          module will be called hso. 
     172 
    162173 
    163174config USB_NET_CDCETHER 
  • src/linux/pb42/linux-2.6.22/drivers/net/usb/Makefile

    r9438 r12510  
    77obj-$(CONFIG_USB_PEGASUS)       += pegasus.o 
    88obj-$(CONFIG_USB_RTL8150)       += rtl8150.o 
     9obj-$(CONFIG_USB_HSO)           += hso.o 
    910obj-$(CONFIG_USB_NET_AX8817X)   += asix.o 
    1011obj-$(CONFIG_USB_NET_CDCETHER)  += cdc_ether.o 
  • src/linux/pb42/linux-2.6.22/drivers/usb/serial/sierra.c

    r12067 r12510  
    1717  Whom based his on the Keyspan driver by Hugh Blemings <hugh@blemings.org> 
    1818 
    19   Back ported to kernel 2.6.23 
     19  Back ported to kernel 2.6.22 
    2020*/ 
    2121/* Uncomment to log function calls */ 
    22 /*#define DEBUG*/ 
    23 #define DRIVER_VERSION "v.1.7.0" 
     22/* #define DEBUG  */ 
     23#define DRIVER_VERSION "v.1.6.2" 
    2424#define DRIVER_AUTHOR "Kevin Lloyd, Elina Pasheva, Matthew Safar, Rory Filer" 
    2525#define DRIVER_DESC "USB Driver for Sierra Wireless USB modems" 
     
    3939#define SWIMS_SET_MODE_Modem            0x0001 
    4040 
     41/* per port private data */ 
    4142#define N_IN_URB        8 
    4243#define N_OUT_URB       64 
     
    5152static int nmea; 
    5253static int truinstall = 1; 
    53 static int suspend_support; 
    5454 
    5555enum devicetype { 
     
    135135} 
    136136 
    137 static int is_blacklisted(const u8 ifnum, const struct list *blacklist) 
     137static int is_blacklisted( const u8 ifnum, const struct list *blacklist ) 
    138138{ 
    139139        const u8  *list; 
     
    245245        { USB_DEVICE(0x1199, 0x0120) }, /* Sierra Wireless USB Dongle 595U */ 
    246246         /* Sierra Wireless C597 */ 
    247         { USB_DEVICE_AND_INTERFACE_INFO(0x1199, 0x0023, 0xFF, 0xFF, 0xFF) }, 
     247        { USB_DEVICE(0x1199, 0x0023) }, 
    248248         /* Sierra Wireless Device */ 
    249         { USB_DEVICE_AND_INTERFACE_INFO(0x1199, 0x0025, 0xFF, 0xFF, 0xFF) }, 
     249        { USB_DEVICE(0x1199, 0x0025) }, 
    250250        { USB_DEVICE(0x1199, 0x0026) }, /* Sierra Wireless Device */ 
    251251        { USB_DEVICE(0x1199, 0x0027) }, /* Sierra Wireless Device */ 
     
    279279        { USB_DEVICE(0x1199, 0x685A) }, /* Sierra Wireless AirCard 885 E */ 
    280280        /* Sierra Wireless C885 */ 
    281         { USB_DEVICE_AND_INTERFACE_INFO(0x1199, 0x6880, 0xFF, 0xFF, 0xFF)}, 
     281        { USB_DEVICE(0x1199, 0x6880)}, 
    282282        /* Sierra Wireless Device */ 
    283         { USB_DEVICE_AND_INTERFACE_INFO(0x1199, 0x6890, 0xFF, 0xFF, 0xFF)}, 
     283        { USB_DEVICE(0x1199, 0x6890)}, 
    284284        /* Sierra Wireless Device */ 
    285         { USB_DEVICE_AND_INTERFACE_INFO(0x1199, 0x6891, 0xFF, 0xFF, 0xFF)}, 
     285        { USB_DEVICE(0x1199, 0x6891)}, 
    286286        /* Sierra Wireless Device */ 
    287         { USB_DEVICE_AND_INTERFACE_INFO(0x1199, 0x6892, 0xFF, 0xFF, 0xFF)}, 
     287        { USB_DEVICE(0x1199, 0x6892)}, 
    288288 
    289289        { USB_DEVICE(0x1199, 0x0112) }, /* Sierra Wireless AirCard 580 */ 
     
    302302MODULE_DEVICE_TABLE(usb, id_table); 
    303303 
    304 /* per port private data */ 
     304static struct usb_driver sierra_driver = { 
     305        .name       = "sierra", 
     306        .probe      = usb_serial_probe, 
     307        .disconnect = usb_serial_disconnect, 
     308        .id_table   = id_table, 
     309}; 
     310 
    305311struct sierra_port_private { 
    306312        spinlock_t lock;        /* lock the structure */ 
     
    347353                                return usb_control_msg(serial->dev, 
    348354                                        usb_rcvctrlpipe(serial->dev, 0), 
    349                                         0x22, 0x21, val, interface, 
    350                                         NULL, 0, USB_CTRL_SET_TIMEOUT); 
     355                                        0x22,0x21,val,interface,NULL,0, 
     356                                        USB_CTRL_SET_TIMEOUT); 
    351357                        } 
    352358                } 
     
    363369                        return usb_control_msg(serial->dev, 
    364370                                usb_rcvctrlpipe(serial->dev, 0), 
    365                                 0x22, 0x21, val, interface, 
    366                                 NULL, 0, USB_CTRL_SET_TIMEOUT); 
    367  
     371                                0x22,0x21,val,interface,NULL,0, 
     372                                USB_CTRL_SET_TIMEOUT); 
    368373                } 
    369374        } 
     
    384389        struct sierra_port_private *portdata; 
    385390 
    386         dev_dbg(&port->dev, "%s\n", __func__); 
    387391        portdata = usb_get_serial_port_data(port); 
    388392 
     
    561565 
    562566        /* Resubmit urb so we continue receiving */ 
    563         if (port->open_count && status != -ESHUTDOWN && status != -ENOENT) { 
     567        if (port->open_count && status != -ESHUTDOWN) { 
    564568                err = usb_submit_urb(urb, GFP_ATOMIC); 
    565569                if (err) 
     
    619623 
    620624        /* Resubmit urb so we continue receiving IRQ data */ 
    621         if (port->open_count && status != -ESHUTDOWN && status != -ENOENT) { 
     625        if (port->open_count && status != -ESHUTDOWN) { 
    622626                urb->dev = serial->dev; 
    623627                err = usb_submit_urb(urb, GFP_ATOMIC); 
     
    648652} 
    649653 
    650 static void sierra_stop_rx_urbs(struct usb_serial_port *port) 
    651 { 
    652         int i; 
    653         struct sierra_port_private *portdata = usb_get_serial_port_data(port); 
    654          
    655         for (i = 0; i < ARRAY_SIZE(portdata->in_urbs); i++) { 
    656                 usb_kill_urb(portdata->in_urbs[i]); 
    657         } 
    658         usb_kill_urb(port->interrupt_in_urb); 
    659 } 
    660  
    661 static int sierra_submit_rx_urbs(struct usb_serial_port *port) 
    662 { 
    663         int ok_cnt; 
    664         int err = -EINVAL; 
    665         int i; 
    666         struct urb * urb; 
    667         struct sierra_port_private *portdata = usb_get_serial_port_data(port); 
    668  
    669         ok_cnt = 0; 
    670         for (i = 0; i < ARRAY_SIZE(portdata->in_urbs); i++) { 
    671                 urb = portdata->in_urbs[i]; 
    672                 if (!urb) 
    673                         continue; 
    674                 err = usb_submit_urb(urb, GFP_KERNEL); 
    675                 if (err) { 
    676                         dev_err(&port->dev, "%s: submit urb failed: %d\n", 
    677                                 __func__, err ); 
    678                 } else { 
    679                         ok_cnt ++; 
    680                 } 
    681         } 
    682  
    683         if (ok_cnt && port->interrupt_in_urb) { 
    684                 err = usb_submit_urb(port->interrupt_in_urb, GFP_KERNEL); 
    685                 if (err) { 
    686                         dev_err(&port->dev, "%s: submit intr urb failed: %d\n", 
    687                                 __func__, err ); 
    688                 } 
    689         } 
    690  
    691         if (ok_cnt > 0) /* at least one rx urb submitted */ 
    692                 return 0; 
    693         else 
    694                 return err; 
    695 } 
    696654 
    697655static struct urb *sierra_setup_urb(struct usb_serial *serial, int endpoint, 
     
    733691        return urb; 
    734692} 
     693static int sierra_open(struct usb_serial_port *port, struct file *filp) 
     694{ 
     695        struct sierra_port_private *portdata; 
     696        struct usb_serial *serial = port->serial; 
     697        int i, err; 
     698        struct urb *urb; 
     699 
     700        portdata = usb_get_serial_port_data(port); 
     701 
     702        dev_dbg(&port->dev, "%s\n", __func__); 
     703 
     704        /* Set some sane defaults */ 
     705        portdata->rts_state = 1; 
     706        portdata->dtr_state = 1; 
     707         
     708        if (port->tty) { 
     709                port->tty->low_latency = 1; 
     710        } 
     711 
     712        spin_lock_init(&portdata->lock); 
     713         
     714        /* Reset low level data toggle and start reading from endpoints */ 
     715        for (i = 0; i < N_IN_URB; i++) { 
     716                urb = sierra_setup_urb(serial, 
     717                                        port->bulk_in_endpointAddress, 
     718                                        USB_DIR_IN, 
     719                                        port, 
     720                                        IN_BUFLEN, 
     721                                        sierra_indat_callback); 
     722                portdata->in_urbs[i] = urb; 
     723                if (!urb) 
     724                        continue; 
     725                 
     726                /* 
     727                 * make sure endpoint data toggle is synchronized with the 
     728                 * device 
     729                 */ 
     730                usb_clear_halt(urb->dev, urb->pipe); 
     731                 
     732                err = usb_submit_urb(urb, GFP_ATOMIC); 
     733                if (err) { 
     734                        dev_err(&port->dev, "%s: submit urb %d failed (%d) %d\n", 
     735                                __func__, i, err, 
     736                                urb->transfer_buffer_length); 
     737                        portdata->in_urbs[i] = NULL; 
     738                        sierra_release_urb(urb); 
     739                } 
     740        } 
     741 
     742        /* Start up the interrupt endpoint if we have one */ 
     743        if(port->interrupt_in_urb) { 
     744                port->interrupt_in_urb->dev = port->serial->dev; 
     745                err = usb_submit_urb(port->interrupt_in_urb, GFP_ATOMIC); 
     746                if (err) 
     747                        dev_err(&port->dev, "%s: submit irq_in urb failed %d\n", 
     748                                __func__, err); 
     749        } 
     750         
     751        sierra_send_setup(port); 
     752 
     753        return 0; 
     754} 
    735755 
    736756static void sierra_close(struct usb_serial_port *port, struct file *filp) 
     
    749769                sierra_send_setup(port); 
    750770 
    751                 /* Stop reading urbs */ 
    752                 sierra_stop_rx_urbs(port); 
    753                 /* .. and release them */ 
     771                /* Stop reading/writing urbs */ 
    754772                for (i = 0; i < N_IN_URB; i++) { 
     773                        usb_kill_urb(portdata->in_urbs[i]); 
    755774                        sierra_release_urb(portdata->in_urbs[i]); 
    756775                        portdata->in_urbs[i] = NULL; 
    757776                } 
    758777        } 
    759  
     778        usb_kill_urb(port->interrupt_in_urb); 
    760779        port->tty = NULL; 
    761 } 
    762  
    763 static int sierra_open(struct usb_serial_port *port, struct file *filp) 
    764 { 
    765         struct sierra_port_private *portdata; 
    766         struct usb_serial *serial = port->serial; 
    767         int i; 
    768         int err; 
    769         int endpoint; 
    770         struct urb *urb; 
    771  
    772         portdata = usb_get_serial_port_data(port); 
    773  
    774         dev_dbg(&port->dev, "%s\n", __func__); 
    775  
    776         /* Set some sane defaults */ 
    777         portdata->rts_state = 1; 
    778         portdata->dtr_state = 1; 
    779          
    780         if (port->tty) { 
    781                 port->tty->low_latency = 1; 
    782         } 
    783  
    784         spin_lock_init(&portdata->lock); 
    785          
    786         endpoint = port->bulk_in_endpointAddress; 
    787          
    788         for (i = 0; i < ARRAY_SIZE(portdata->in_urbs); i++) { 
    789                 urb = sierra_setup_urb(serial, endpoint, USB_DIR_IN, port, 
    790                                         IN_BUFLEN, sierra_indat_callback); 
    791                 portdata->in_urbs[i] = urb; 
    792         } 
    793         /* clear halt condition */ 
    794         usb_clear_halt(serial->dev,  
    795                         usb_sndbulkpipe(serial->dev, endpoint) | USB_DIR_IN); 
    796                  
    797         err = sierra_submit_rx_urbs(port); 
    798         if (err) { 
    799                 /* get rid of everything as in close */ 
    800                 sierra_close(port, filp); 
    801                 return err; 
    802         } 
    803         sierra_send_setup(port); 
    804  
    805         return 0; 
    806780} 
    807781 
     
    857831        } 
    858832} 
    859  
    860 int sierra_suspend(struct usb_serial *serial, pm_message_t message) 
    861 { 
    862         int i; 
    863  
    864         dev_dbg(&serial->dev->dev, "%s\n", __func__); 
    865  
    866         /* The dummy interface doesn't prevent suspended state */ 
    867         if (serial->num_ports == 0) 
    868                 return 0; 
    869  
    870         if (!suspend_support) 
    871                 return -EOPNOTSUPP; 
    872  
    873         for (i=0; i < serial->num_ports ; i++) { 
    874                 sierra_stop_rx_urbs(serial->port[i]); 
    875         } 
    876         return 0; 
    877 } 
    878  
    879 int sierra_resume(struct usb_serial *serial) 
    880 { 
    881         int i; 
    882  
    883         dev_dbg(&serial->dev->dev, "%s\n", __func__); 
    884  
    885         for (i=0; i < serial->num_ports ; i++) { 
    886                 sierra_submit_rx_urbs(serial->port[i]); 
    887         } 
    888  
    889         return 0; 
    890 } 
    891  
    892 static struct usb_driver sierra_driver = { 
    893         .name       = "sierra", 
    894         .probe      = usb_serial_probe, 
    895         .disconnect = usb_serial_disconnect, 
    896         .suspend    = usb_serial_suspend, 
    897         .resume     = usb_serial_resume, 
    898         .id_table   = id_table, 
    899  
    900         .no_dynamic_id        = 1, 
    901         .supports_autosuspend = 1, 
    902 }; 
    903833 
    904834static struct usb_serial_driver sierra_device = { 
     
    925855        .shutdown          = sierra_shutdown, 
    926856        .read_int_callback = sierra_instat_callback, 
    927         .suspend           = sierra_suspend, 
    928         .resume            = sierra_resume, 
    929857}; 
    930858 
     
    974902module_param(debug, bool, S_IRUGO | S_IWUSR); 
    975903MODULE_PARM_DESC(debug, "Debug messages"); 
    976  
    977 module_param(suspend_support, bool, S_IRUGO | S_IWUSR); 
    978 MODULE_PARM_DESC(suspend_support, "Selective Suspend support"); 
Note: See TracChangeset for help on using the changeset viewer.