btcx-risc.h 845 B

1234567891011121314151617181920212223242526272829
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /*
  3. */
  4. struct btcx_riscmem {
  5. unsigned int size;
  6. __le32 *cpu;
  7. __le32 *jmp;
  8. dma_addr_t dma;
  9. };
  10. struct btcx_skiplist {
  11. int start;
  12. int end;
  13. };
  14. int btcx_riscmem_alloc(struct pci_dev *pci,
  15. struct btcx_riscmem *risc,
  16. unsigned int size);
  17. void btcx_riscmem_free(struct pci_dev *pci,
  18. struct btcx_riscmem *risc);
  19. int btcx_screen_clips(int swidth, int sheight, struct v4l2_rect *win,
  20. struct v4l2_clip *clips, unsigned int n);
  21. int btcx_align(struct v4l2_rect *win, struct v4l2_clip *clips,
  22. unsigned int n, int mask);
  23. void btcx_sort_clips(struct v4l2_clip *clips, unsigned int nclips);
  24. void btcx_calc_skips(int line, int width, int *maxy,
  25. struct btcx_skiplist *skips, unsigned int *nskips,
  26. const struct v4l2_clip *clips, unsigned int nclips);