1. 05 11月, 2009 3 次提交
  2. 26 7月, 2009 4 次提交
  3. 13 7月, 2009 1 次提交
  4. 12 6月, 2009 1 次提交
  5. 18 4月, 2009 1 次提交
    • D
      USB: add reset endpoint operations · 3444b26a
      David Vrabel 提交于
      Wireless USB endpoint state has a sequence number and a current
      window and not just a single toggle bit.  So allow HCDs to provide a
      endpoint_reset method and call this or clear the software toggles as
      required (after a clear halt, set configuration etc.).
      
      usb_settoggle() and friends are then HCD internal and are moved into
      core/hcd.h and all device drivers call usb_reset_endpoint() instead.
      
      If the device endpoint state has been reset (with a clear halt) but
      the host endpoint state has not then subsequent data transfers will
      not complete. The device will only work again after it is reset or
      disconnected.
      Signed-off-by: NDavid Vrabel <david.vrabel@csr.com>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
      3444b26a
  6. 27 2月, 2009 1 次提交
    • H
      drivers/isdn/hisax: fix sparse warning: Should it be static? · e86a6a1b
      Hannes Eder 提交于
      Impact: Move declarations to a header file.
      
      Fix this sparse warning:
        drivers/isdn/hisax/callc.c:24:12: warning: symbol 'lli_revision' was not declared. Should it be static?
        drivers/isdn/hisax/config.c:84:12: warning: symbol 'CardType' was not declared. Should it be static?
        drivers/isdn/hisax/config.c:362:5: warning: symbol 'nrcards' was not declared. Should it be static?
        drivers/isdn/hisax/isdnl1.c:21:12: warning: symbol 'l1_revision' was not declared. Should it be static?
        drivers/isdn/hisax/isdnl2.c:22:12: warning: symbol 'l2_revision' was not declared. Should it be static?
        drivers/isdn/hisax/isdnl3.c:22:12: warning: symbol 'l3_revision' was not declared. Should it be static?
        drivers/isdn/hisax/tei.c:23:12: warning: symbol 'tei_revision' was not declared. Should it be static?
      Signed-off-by: NHannes Eder <hannes@hanneseder.net>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      e86a6a1b
  7. 01 12月, 2008 1 次提交
    • A
      tricky one: hisax sections · 56d74dd5
      Al Viro 提交于
      a) hisax_init_pcmcia() needs to be defined only if we have
         CONFIG_HOTPLUG (no PCMCIA support otherwise) and can be declared
         __devinit.
      
      b) HiSax_inithardware() can go __init
      
      c) hisax_register() is passing to checkcard() full-blown hisax_cs_setup_card():
      	checkcard(i, id, NULL, hisax_d_if->owner, hisax_cs_setup_card);
         The problem with it is that
      	* hisax_cs_setup_card() is __devinit
      	* hisax_register() is not
      	* hisax_cs_setup_card() is a switch from hell, calling a lot of
      	  setup_some_weirdcard() depending on card->typ.  _These_ are also
      	  __devinit.
      
         However, in hisax_register() we have card->typ equal to
         ISDN_CTYPE_DYNAMIC, which reduces hisax_cs_setup_card() to "nevermind
         all that crap, just do nothing and return 2".  So we add a
         trimmed-down callback doing just that and passed to checkcard() by
         hisax_register().  _This_ is non-init (we can stand the impact on
         .text size).
      
      Voila - no section warnings from drivers/isdn
      Signed-off-by: NAl Viro <viro@zeniv.linux.org.uk>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      56d74dd5
  8. 23 8月, 2008 5 次提交
  9. 27 7月, 2008 1 次提交
  10. 26 7月, 2008 1 次提交
  11. 28 4月, 2008 3 次提交
  12. 21 4月, 2008 3 次提交
  13. 05 3月, 2008 1 次提交
  14. 10 2月, 2008 4 次提交
    • S
      isdn: fix section mismatch warning for ISACVer · f4e64333
      Sam Ravnborg 提交于
      Fix following warnings:
      WARNING: drivers/isdn/hisax/built-in.o(.text+0x19723): Section mismatch in reference from the function ISACVersion() to the variable .devinit.data:ISACVer
      WARNING: drivers/isdn/hisax/built-in.o(.text+0x2005b): Section mismatch in reference from the function setup_avm_a1_pcmcia() to the function .devinit.text:setup_isac()
      
      ISACVer were only used from function annotated __devinit
      so add same annotation to ISACVer.
      One af the fererencing functions missed __devinit so add it
      and kill an additional warning.
      Signed-off-by: NSam Ravnborg <sam@ravnborg.org>
      Acked-by: NKarsten Keil <kkeil@suse.de>
      Cc: Jeff Garzik <jgarzik@pobox.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      f4e64333
    • S
      isdn: fix section mismatch warnings from hisax_cs_setup_card · 2fddb6e2
      Sam Ravnborg 提交于
      Fix the following warnings:
      WARNING: drivers/isdn/hisax/built-in.o(.text+0x722): Section mismatch in reference from the function hisax_cs_setup_card() to the function .devinit.text:setup_teles3()
      WARNING: drivers/isdn/hisax/built-in.o(.text+0x72c): Section mismatch in reference from the function hisax_cs_setup_card() to the function .devinit.text:setup_s0box()
      WARNING: drivers/isdn/hisax/built-in.o(.text+0x736): Section mismatch in reference from the function hisax_cs_setup_card() to the function .devinit.text:setup_telespci()
      WARNING: drivers/isdn/hisax/built-in.o(.text+0x747): Section mismatch in reference from the function hisax_cs_setup_card() to the function .devinit.text:setup_avm_pcipnp()
      WARNING: drivers/isdn/hisax/built-in.o(.text+0x74e): Section mismatch in reference from the function hisax_cs_setup_card() to the function .devinit.text:setup_elsa()
      WARNING: drivers/isdn/hisax/built-in.o(.text+0x755): Section mismatch in reference from the function hisax_cs_setup_card() to the function .devinit.text:setup_diva()
      WARNING: drivers/isdn/hisax/built-in.o(.text+0x75c): Section mismatch in reference from the function hisax_cs_setup_card() to the function .devinit.text:setup_sedlbauer()
      WARNING: drivers/isdn/hisax/built-in.o(.text+0x763): Section mismatch in reference from the function hisax_cs_setup_card() to the function .devinit.text:setup_netjet_s()
      WARNING: drivers/isdn/hisax/built-in.o(.text+0x76a): Section mismatch in reference from the function hisax_cs_setup_card() to the function .devinit.text:setup_hfcpci()
      WARNING: drivers/isdn/hisax/built-in.o(.text+0x771): Section mismatch in reference from the function hisax_cs_setup_card() to the function .devinit.text:setup_hfcsx()
      WARNING: drivers/isdn/hisax/built-in.o(.text+0x778): Section mismatch in reference from the function hisax_cs_setup_card() to the function .devinit.text:setup_niccy()
      WARNING: drivers/isdn/hisax/built-in.o(.text+0x77f): Section mismatch in reference from the function hisax_cs_setup_card() to the function .devinit.text:setup_bkm_a4t()
      WARNING: drivers/isdn/hisax/built-in.o(.text+0x786): Section mismatch in reference from the function hisax_cs_setup_card() to the function .devinit.text:setup_sct_quadro()
      WARNING: drivers/isdn/hisax/built-in.o(.text+0x78d): Section mismatch in reference from the function hisax_cs_setup_card() to the function .devinit.text:setup_gazel()
      WARNING: drivers/isdn/hisax/built-in.o(.text+0x794): Section mismatch in reference from the function hisax_cs_setup_card() to the function .devinit.text:setup_w6692()
      WARNING: drivers/isdn/hisax/built-in.o(.text+0x79b): Section mismatch in reference from the function hisax_cs_setup_card() to the function .devinit.text:setup_netjet_u()
      WARNING: drivers/isdn/hisax/built-in.o(.text+0x7a2): Section mismatch in reference from the function hisax_cs_setup_card() to the function .devinit.text:setup_enternow_pci()
      
      checkcard() are the only user of hisax_cs_setup_card().
      And checkcard is only used during init or when hot plugging
      ISDN devices. So annotate hisax_cs_setup_card() with __devinit.
      checkcard() is used by exported functions so it cannot be
      annotated __devinit. Annotate it with __ref so modpost
      ignore references to _devinit section.
      Signed-off-by: NSam Ravnborg <sam@ravnborg.org>
      Acked-by: NKarsten Keil <kkeil@suse.de>
      Cc: Jeff Garzik <jgarzik@pobox.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      2fddb6e2
    • S
      isdn: fix section mismatch warnings in isac.c and isar.c · d348c2a3
      Sam Ravnborg 提交于
      Fix the following warnings:
      WARNING: drivers/isdn/hisax/built-in.o(.text+0x1b276): Section mismatch in reference from the function inithscxisac() to the function .devinit.text:clear_pending_isac_ints()
      WARNING: drivers/isdn/hisax/built-in.o(.text+0x1b286): Section mismatch in reference from the function inithscxisac() to the function .devinit.text:initisac()
      WARNING: drivers/isdn/hisax/built-in.o(.text+0x1fec7): Section mismatch in reference from the function AVM_card_msg() to the function .devinit.text:clear_pending_isac_ints()
      WARNING: drivers/isdn/hisax/built-in.o(.text+0x21669): Section mismatch in reference from the function AVM_card_msg() to the function .devinit.text:clear_pending_isac_ints()
      WARNING: drivers/isdn/hisax/built-in.o(.text+0x21671): Section mismatch in reference from the function AVM_card_msg() to the function .devinit.text:initisac()
      WARNING: drivers/isdn/hisax/built-in.o(.text+0x2991e): Section mismatch in reference from the function Sedl_card_msg() to the function .devinit.text:clear_pending_isac_ints()
      WARNING: drivers/isdn/hisax/built-in.o(.text+0x29936): Section mismatch in reference from the function Sedl_card_msg() to the function .devinit.text:initisac()
      WARNING: drivers/isdn/hisax/built-in.o(.text+0x2993e): Section mismatch in reference from the function Sedl_card_msg() to the function .devinit.text:initisar()
      WARNING: drivers/isdn/hisax/built-in.o(.text+0x2e026): Section mismatch in reference from the function NETjet_S_card_msg() to the function .devinit.text:clear_pending_isac_ints()
      WARNING: drivers/isdn/hisax/built-in.o(.text+0x2e02e): Section mismatch in reference from the function NETjet_S_card_msg() to the function .devinit.text:initisac()
      WARNING: drivers/isdn/hisax/built-in.o(.text+0x37813): Section mismatch in reference from the function BKM_card_msg() to the function .devinit.text:clear_pending_isac_ints()
      WARNING: drivers/isdn/hisax/built-in.o(.text+0x37823): Section mismatch in reference from the function BKM_card_msg() to the function .devinit.text:initisac()
      
      initisar(), initisac() and clear_pending_isac_ints()
      were all used via a cardmsg fnction - which may be called
      ouside __devinit context.
      So remove the bogus __devinit annotation of the
      above three functions to fix the warnings.
      Signed-off-by: NSam Ravnborg <sam@ravnborg.org>
      Acked-by: NKarsten Keil <kkeil@suse.de>
      Cc: Jeff Garzik <jgarzik@pobox.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      d348c2a3
    • S
      isdn: fix section mismatch warning in hfc_sx.c · 7740ac6a
      Sam Ravnborg 提交于
      Fix the following warning:
      WARNING: drivers/isdn/hisax/built-in.o(.text+0x35818): Section mismatch in reference from the function hfcsx_card_msg() to the function .devinit.text:inithfcsx()
      
      hfcsx_card_msg() may be called outside __devinit context.
      Following the program logic is looks like the CARD_INIT branch
      will only be taken under __devinit context but to be consistent
      remove the __devinit annotation of inithfcsx() so we
      do not mix non-__devinit and __devinit code.
      Signed-off-by: NSam Ravnborg <sam@ravnborg.org>
      Acked-by: NKarsten Keil <kkeil@suse.de>
      Cc: Jeff Garzik <jgarzik@pobox.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      7740ac6a
  15. 08 2月, 2008 1 次提交
    • S
      [ISDN]: fix section mismatch warning in enpci_card_msg · 054b0e2b
      Sam Ravnborg 提交于
      Fix following warnings:
      WARNING: drivers/isdn/hisax/built-in.o(.text+0x3cf50): Section mismatch in reference from the function enpci_card_msg() to the function .devinit.text:Amd7930_init()
      WARNING: drivers/isdn/hisax/built-in.o(.text+0x3cf85): Section mismatch in reference from the function enpci_card_msg() to the function .devinit.text:Amd7930_init()
      
      enpci_card_msg() can be called outside __devinit context
      referenced function should not be annotated __devinit.
      
      Remove annotation of Amd7930_init to fix this.
      Signed-off-by: NSam Ravnborg <sam@ravnborg.org>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      054b0e2b
  16. 07 2月, 2008 1 次提交
  17. 30 11月, 2007 1 次提交
    • I
      isdn: bootup crash fix · 9fc89c2d
      Ingo Molnar 提交于
      got this HiSax bootup crash on a "make randconfig" bzImage bootup:
      
       Calling initcall 0xc0bb1320: HiSax_init+0x0/0x380()
       HiSax: Linux Driver for passive ISDN cards
       HiSax: Version 3.5 (kernel)
       HiSax: Layer1 Revision 2.46.2.5
       HiSax: Layer2 Revision 2.30.2.4
       HiSax: TeiMgr Revision 2.20.2.3
       HiSax: Layer3 Revision 2.22.2.3
       HiSax: LinkLayer Revision 2.59.2.4
       HiSax: Total 1 card defined
       HiSax: Card 1 Protocol EDSS1 Id=HiSax (0)
       HiSax: HFC-S driver Rev. 1.10.2.4
       HFCS: defined at 0x500 IRQ 5 HZ 250
       Teles 16.3c: IRQ 5 count 0
       HFCS: resetting card
       Teles 16.3c: IRQ 5 count 0
       Teles 16.3c: IRQ(5) getting no interrupts during init 1
       HFCS: resetting card
       ------------[ cut here ]------------
       kernel BUG at include/linux/timer.h:145!
       invalid opcode: 0000 [#1] PREEMPT DEBUG_PAGEALLOC
       Modules linked in:
      
       Pid: 1, comm: swapper Not tainted (2.6.24-rc3 #2045)
       EIP: 0060:[<c063afbf>] EFLAGS: 00010286 CPU: 0
       EIP is at hfcs_card_msg+0x15f/0x180
       EAX: c0cf2e5c EBX: 000000f2 ECX: 00000000 EDX: ffff1193
       ESI: f76e8000 EDI: f76e8000 EBP: f7c23ec4 ESP: f7c23eac
        DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
       Process swapper (pid: 1, ti=f7c22000 task=f7c0e000 task.ti=f7c22000)
       Stack: 00000000 f7c23ec4 c011703b 00000002 f76e8000 00000000 f7c23ef8 c060c3e5
              c0a7c9c0 c0a315dc 00000005 00000001 00000000 f7c23f34 00000000 c0b5c9c0
              f7c23f34 00000000 c0f5a8e0 f7c23f80 c0bb154f 00000000 00000001 c0a9b5b9
       Call Trace:
        [<c010339a>] show_trace_log_lvl+0x1a/0x40
        [<c0103469>] show_stack_log_lvl+0xa9/0xe0
        [<c010355f>] show_registers+0xbf/0x200
        [<c01037a4>] die+0x104/0x220
        [<c0103943>] do_trap+0x83/0xc0
        [<c0103ca8>] do_invalid_op+0x88/0xa0
        [<c083621a>] error_code+0x6a/0x70
        [<c060c3e5>] checkcard+0x4a5/0x620
        [<c0bb154f>] HiSax_init+0x22f/0x380
        [<c0b867b7>] kernel_init+0x97/0x2a0
        [<c0102f87>] kernel_thread_helper+0x7/0x20
        =======================
       Code: e8 43 ae ff 8b 57 3c 85 d2 0f 84 ef fe ff ff b8 a0 99 ad c0 b9 02 00 00 00 e8 ce 11 ae ff 83 c4 0c b8 00 00 00 00 5b 5e 5f c9 c3 <0f> 0b eb fe 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
       EIP: [<c063afbf>] hfcs_card_msg+0x15f/0x180 SS:ESP 0068:f7c23eac
       Kernel panic - not syncing: Attempted to kill init!
      
      The box has no HiSax card installed.
      
      the reason for the crash is add_timer() done on an already running
      timer. This happens because for some reason CARD_INIT is called twice.
      
      this patch works this problem around by using mod_timer() - this gets
      a booting system - but it would be nice to figure out why CARD_INIT
      is done twice.
      
      the ISDN config section (generated via make randconfig) is this:
      
      #
      # ISDN feature submodules
      #
      # CONFIG_ISDN_DRV_LOOP is not set
      CONFIG_ISDN_DIVERSION=y
      
      #
      # ISDN4Linux hardware drivers
      #
      
      #
      # Passive cards
      #
      CONFIG_ISDN_DRV_HISAX=y
      
      #
      # D-channel protocol features
      #
      CONFIG_HISAX_EURO=y
      CONFIG_DE_AOC=y
      # CONFIG_HISAX_NO_SENDCOMPLETE is not set
      # CONFIG_HISAX_NO_LLC is not set
      # CONFIG_HISAX_NO_KEYPAD is not set
      CONFIG_HISAX_1TR6=y
      CONFIG_HISAX_NI1=y
      CONFIG_HISAX_MAX_CARDS=8
      
      #
      # HiSax supported cards
      #
      CONFIG_HISAX_16_0=y
      # CONFIG_HISAX_16_3 is not set
      # CONFIG_HISAX_TELESPCI is not set
      CONFIG_HISAX_S0BOX=y
      # CONFIG_HISAX_AVM_A1 is not set
      CONFIG_HISAX_FRITZPCI=y
      CONFIG_HISAX_AVM_A1_PCMCIA=y
      CONFIG_HISAX_ELSA=y
      CONFIG_HISAX_IX1MICROR2=y
      CONFIG_HISAX_DIEHLDIVA=y
      # CONFIG_HISAX_ASUSCOM is not set
      # CONFIG_HISAX_TELEINT is not set
      CONFIG_HISAX_HFCS=y
      # CONFIG_HISAX_SEDLBAUER is not set
      CONFIG_HISAX_SPORTSTER=y
      # CONFIG_HISAX_MIC is not set
      # CONFIG_HISAX_NETJET is not set
      # CONFIG_HISAX_NETJET_U is not set
      # CONFIG_HISAX_NICCY is not set
      # CONFIG_HISAX_ISURF is not set
      # CONFIG_HISAX_HSTSAPHIR is not set
      # CONFIG_HISAX_BKM_A4T is not set
      # CONFIG_HISAX_SCT_QUADRO is not set
      # CONFIG_HISAX_GAZEL is not set
      # CONFIG_HISAX_HFC_PCI is not set
      # CONFIG_HISAX_W6692 is not set
      # CONFIG_HISAX_HFC_SX is not set
      # CONFIG_HISAX_DEBUG is not set
      
      #
      # HiSax PCMCIA card service modules
      #
      
      #
      # HiSax sub driver modules
      #
      CONFIG_HISAX_ST5481=y
      CONFIG_HISAX_HFCUSB=y
      # CONFIG_HISAX_HFC4S8S is not set
      CONFIG_HISAX_FRITZ_PCIPNP=y
      CONFIG_HISAX_HDLC=y
      
      #
      # Active cards
      #
      CONFIG_ISDN_DRV_ICN=m
      CONFIG_ISDN_DRV_PCBIT=m
      CONFIG_ISDN_DRV_SC=y
      # CONFIG_ISDN_DRV_ACT2000 is not set
      CONFIG_HYSDN=m
      # CONFIG_ISDN_DRV_GIGASET is not set
      # CONFIG_ISDN_CAPI is not set
      CONFIG_PHONE=y
      CONFIG_PHONE_IXJ=m
      Signed-off-by: NIngo Molnar <mingo@elte.hu>
      Cc: Karsten Keil <kkeil@suse.de>
      Cc: Kai Germaschewski <kai@germaschewski.name>
      Cc: "Rafael J. Wysocki" <rjw@sisk.pl>
      Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      9fc89c2d
  18. 06 11月, 2007 2 次提交
  19. 20 10月, 2007 1 次提交
  20. 15 10月, 2007 3 次提交
  21. 14 10月, 2007 1 次提交