/arch/arm/mach-msm/qdsp5/adsp_jpeg_patch_event.c

https://bitbucket.org/sammyz/iscream_thunderc-2.6.35-rebase · C · 39 lines · 19 code · 3 blank · 17 comment · 4 complexity · 5f4ed773de4ec571f178d24e7367ac6c MD5 · raw file

  1. /* arch/arm/mach-msm/qdsp5/adsp_jpeg_patch_event.c
  2. *
  3. * Verification code for aDSP JPEG events.
  4. *
  5. * Copyright (C) 2008 Google, Inc.
  6. * Copyright (c) 2008-2009, Code Aurora Forum. All rights reserved.
  7. *
  8. * This software is licensed under the terms of the GNU General Public
  9. * License version 2, as published by the Free Software Foundation, and
  10. * may be copied, distributed, and modified under those terms.
  11. *
  12. * This program is distributed in the hope that it will be useful,
  13. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  15. * GNU General Public License for more details.
  16. *
  17. */
  18. #include <mach/qdsp5/qdsp5jpegmsg.h>
  19. #include "adsp.h"
  20. int adsp_jpeg_patch_event(struct msm_adsp_module *module,
  21. struct adsp_event *event)
  22. {
  23. if (event->msg_id == JPEG_MSG_ENC_OP_PRODUCED) {
  24. jpeg_msg_enc_op_produced *op = (jpeg_msg_enc_op_produced *)event->data.msg16;
  25. return adsp_pmem_paddr_fixup(module, (void **)&op->op_buf_addr);
  26. }
  27. if (event->msg_id == JPEG_MSG_DEC_OP_PRODUCED) {
  28. jpeg_msg_dec_op_produced *op = (jpeg_msg_dec_op_produced *)
  29. event->data.msg16;
  30. return adsp_pmem_paddr_fixup(module,
  31. (void **)&op->luma_op_buf_addr) ||
  32. adsp_pmem_paddr_fixup(module,
  33. (void **)&op->chroma_op_buf_addr);
  34. }
  35. return 0;
  36. }