1. 25 12月, 2009 1 次提交
  2. 24 12月, 2009 2 次提交
  3. 23 12月, 2009 4 次提交
  4. 17 12月, 2009 1 次提交
  5. 25 11月, 2009 1 次提交
  6. 29 9月, 2009 2 次提交
  7. 28 9月, 2009 4 次提交
    • A
      sony-laptop: Don't unregister the SPIC driver if it wasn't registered · 5e6f9725
      Alan Jenkins 提交于
      This fixes a warning when the module is unloaded on machines without SPIC.
      
      ------------[ cut here ]------------
      WARNING: at drivers/base/driver.c:261 driver_unregister+0x6e/0x80()
      Hardware name: OEM
      Unexpected driver unregister!
      Modules linked in: sony_laptop(-) rfkill af_packet i915
       drm i2c_algo_bit cfbcopyarea i2c_core cfbimgblt cfbfillrect binfmt_misc
       ipv6 kvm_intel kvm acpi_cpufreq cpufreq_userspace cpufreq_powersave
       cpufreq_stats acpi_pad ac video output battery pci_slot sbs sbshc
       container iptable_filter ip_tables x_tables ext2 fuse
       snd_hda_codec_realtek snd_hda_intel snd_hda_codec snd_hwdep snd_pcm_oss
       snd_mixer_oss snd_pcm snd_seq_dummy snd_seq_oss snd_seq_midi_event
       snd_seq snd_timer snd_seq_device snd fan sg serio_raw sr_mod cdrom
       soundcore button thermal processor thermal_sys floppy snd_page_alloc
       pcspkr intel_agp evdev [last unloaded: asus_atk0110]
      Pid: 8136, comm: modprobe Not tainted 2.6.31-rc8debug #50
      Call Trace:
      [<ffffffff8121ec7e>] ? driver_unregister+0x6e/0x80
      [<ffffffff81047577>] warn_slowpath_common+0x87/0xb0
      [<ffffffff81047624>] warn_slowpath_fmt+0x64/0x70
      [<ffffffff8119a360>] ? kobject_release+0x0/0x1f0
      [<ffffffff8119a267>] ? kobject_put+0x27/0x60
      [<ffffffff8121d346>] ? bus_put+0x16/0x20
      [<ffffffff8121d406>] ? bus_remove_driver+0xb6/0xf0
      [<ffffffff8121ec7e>] driver_unregister+0x6e/0x80
      [<ffffffff811cab50>] acpi_bus_unregister_driver+0x10/0x12
      [<ffffffffa035e86c>] sony_laptop_exit+0x2c/0x2e [sony_laptop]
      [<ffffffff8107ddc6>] sys_delete_module+0x176/0x230
      [<ffffffff8107186d>] ? trace_hardirqs_on_caller+0x14d/0x1a0
      [<ffffffff81350a04>] ? trace_hardirqs_on_thunk+0x3a/0x3f
      [<ffffffff8100bdab>] system_call_fastpath+0x16/0x1b
      ---[ end trace f638b6a59b19703e ]---
      Signed-off-by: NAlan Jenkins <alan-jenkins@tuffmail.co.uk>
      Signed-off-by: NMattia Dongili <malattia@linux.it>
      Signed-off-by: NLen Brown <len.brown@intel.com>
      5e6f9725
    • M
      sony-laptop: remove _INI call at init time · 922553f2
      Mattia Dongili 提交于
      This is unnecessary as OSPM is supposed to call the method already when
      the device is discovered.
      Signed-off-by: NMattia Dongili <malattia@linux.it>
      Signed-off-by: NLen Brown <len.brown@intel.com>
      922553f2
    • M
      sony-laptop: SPIC unset IRQF_SHARED, set IRQF_DISABLED · d1e0de92
      Mattia Dongili 提交于
      The SPIC irq is not really shareable, the IO port cannot be cleared and
      always returns some data so there is no real way to understand if the irq
      is for us or not. Moreover the _PRS acpi method says the irq is not
      shareable.
      In addition to this, in some cases, an additional write to the IO port has
      to be performed in order to properly decode the event received from the
      device. This generates another interrupt which may overlap with the
      previous one. In the future this is going to be important for properly
      decoding events.
      Signed-off-by: NMattia Dongili <malattia@linux.it>
      Signed-off-by: NLen Brown <len.brown@intel.com>
      d1e0de92
    • M
      sony-laptop: remove device_ctrl and the SPIC mini drivers · 31df7144
      Mattia Dongili 提交于
      Having separate drivers for SPIC showed to be useless, only type3 has a
      slightly different behaviour than the others and there seem to be no real
      conflict between them.
      Signed-off-by: NMattia Dongili <malattia@linux.it>
      Signed-off-by: NLen Brown <len.brown@intel.com>
      31df7144
  8. 27 8月, 2009 1 次提交
    • B
      ACPICA: Major update for acpi_get_object_info external interface · 15b8dd53
      Bob Moore 提交于
      Completed a major update for the acpi_get_object_info external interface.
      Changes include:
       - Support for variable, unlimited length HID, UID, and CID strings
       - Support Processor objects the same as Devices (HID,UID,CID,ADR,STA, etc.)
       - Call the _SxW power methods on behalf of a device object
       - Determine if a device is a PCI root bridge
       - Change the ACPI_BUFFER parameter to ACPI_DEVICE_INFO.
      These changes will require an update to all callers of this interface.
      See the ACPICA Programmer Reference for details.
      
      Also, update all invocations of acpi_get_object_info interface
      Signed-off-by: NBob Moore <robert.moore@intel.com>
      Signed-off-by: NLin Ming <ming.m.lin@intel.com>
      Signed-off-by: NLen Brown <len.brown@intel.com>
      15b8dd53
  9. 16 6月, 2009 1 次提交
  10. 11 6月, 2009 2 次提交
  11. 04 6月, 2009 1 次提交
    • J
      rfkill: rewrite · 19d337df
      Johannes Berg 提交于
      This patch completely rewrites the rfkill core to address
      the following deficiencies:
      
       * all rfkill drivers need to implement polling where necessary
         rather than having one central implementation
      
       * updating the rfkill state cannot be done from arbitrary
         contexts, forcing drivers to use schedule_work and requiring
         lots of code
      
       * rfkill drivers need to keep track of soft/hard blocked
         internally -- the core should do this
      
       * the rfkill API has many unexpected quirks, for example being
         asymmetric wrt. alloc/free and register/unregister
      
       * rfkill can call back into a driver from within a function the
         driver called -- this is prone to deadlocks and generally
         should be avoided
      
       * rfkill-input pointlessly is a separate module
      
       * drivers need to #ifdef rfkill functions (unless they want to
         depend on or select RFKILL) -- rfkill should provide inlines
         that do nothing if it isn't compiled in
      
       * the rfkill structure is not opaque -- drivers need to initialise
         it correctly (lots of sanity checking code required) -- instead
         force drivers to pass the right variables to rfkill_alloc()
      
       * the documentation is hard to read because it always assumes the
         reader is completely clueless and contains way TOO MANY CAPS
      
       * the rfkill code needlessly uses a lot of locks and atomic
         operations in locked sections
      
       * fix LED trigger to actually change the LED when the radio state
         changes -- this wasn't done before
      Tested-by: NAlan Jenkins <alan-jenkins@tuffmail.co.uk>
      Signed-off-by: Henrique de Moraes Holschuh <hmh@hmh.eng.br> [thinkpad]
      Signed-off-by: NJohannes Berg <johannes@sipsolutions.net>
      Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
      19d337df
  12. 24 4月, 2009 5 次提交
  13. 23 4月, 2009 1 次提交
  14. 08 4月, 2009 1 次提交
  15. 04 4月, 2009 3 次提交
  16. 28 3月, 2009 10 次提交