Skip to content
Snippets Groups Projects
  1. Feb 06, 2014
    • Łukasz Majewski's avatar
      usb:udc:samsung: Remove redundant cache operation from Samsung UDC driver · 716662bd
      Łukasz Majewski authored
      
      A set of cache operations (both invalidation and flush) were redundant
      in the S3C HS OTG Samsung driver:
      
      1. s3c_udc_ep0_zlp - to transmit EP0's ZLP packets one don't need to flush
      the cache (since it is the zero length transmission)
      
      2. s3c_udc_pre_setup and s3c_ep0_complete_out - cache invalidation is not
      needed when the buffer for OUT EP0 transmission is setup, since no data
      has yet arrived.
      
      Cache cleanups presented above don't contribute much to transmission speed
      up, hence shall be regarded as cosmetic changes.
      
      3. setdma_rx - here the s3c UDC driver's internal buffers were invalidated.
      This call is not needed anymore since we reuse the buffers passed from
      gadgets. This is a key contribution to transmission speed improvement.
      
      Test condition
      - test HW + measurement: Trats - Exynos4210 rev.1
      - test HW Trats2 - Exynos4412 rev.1
      400 MiB compressed rootfs image download with `thor 0 mmc 0`
      
      Measurements:
      
      Base values (without improvement):
      Transmission speed: 9.51 MiB/s
      
      After the change:
      Transmission speed: 10.15 MiB/s
      
      Signed-off-by: default avatarLukasz Majewski <l.majewski@samsung.com>
      Cc: Marek Vasut <marex@denx.de>
      716662bd
    • Łukasz Majewski's avatar
      usb:gadget:ums: Replace malloc calls with memalign to fix cache buffer alignment · 16b7a29f
      Łukasz Majewski authored
      
      Calls to malloc() have been replaced by memalign. It now provides proper
      buffer alignment.
      
      Signed-off-by: default avatarLukasz Majewski <l.majewski@samsung.com>
      Cc: Marek Vasut <marex@denx.de>
      16b7a29f
  2. Feb 05, 2014
  3. Feb 04, 2014
  4. Feb 03, 2014
  5. Jan 29, 2014
Loading