am7xxx: cache device info in am7xxx_get_device_info()
authorAntonio Ospite <ospite@studenti.unina.it>
Fri, 7 Dec 2012 10:51:16 +0000 (11:51 +0100)
committerAntonio Ospite <ospite@studenti.unina.it>
Fri, 7 Dec 2012 11:47:39 +0000 (12:47 +0100)
commit55ed26c219ebf43143f7d2554aed884535866f91
tree921d0f6419a7c1a5bf825e08f1adfe06ad5195ad
parent69c8952c3d754f6928f9628e6ce4d7de95fa846d
am7xxx: cache device info in am7xxx_get_device_info()

Request the actual device info from the device only when there is not
a cached version of it already.

This serves two purposes:

  1. Cover the case when some firmwares provide useful device info
     only under some conditions and spit out bogus data instead when
     these conditions are not met.

  2. Speed up am7xxx_get_device_info() as the USB communication is
     performed only once. AFAWN the device info does not change
     throughout the life of an am7xxx_device.
src/am7xxx.c