btcx-risc.h 806 B

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