diff options
Diffstat (limited to 'sound/pci/ctxfi/ctvmem.h')
| -rw-r--r-- | sound/pci/ctxfi/ctvmem.h | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/sound/pci/ctxfi/ctvmem.h b/sound/pci/ctxfi/ctvmem.h index 01e4fd0386a3..b23adfca4de6 100644 --- a/sound/pci/ctxfi/ctvmem.h +++ b/sound/pci/ctxfi/ctvmem.h | |||
| @@ -22,6 +22,8 @@ | |||
| 22 | 22 | ||
| 23 | #include <linux/mutex.h> | 23 | #include <linux/mutex.h> |
| 24 | #include <linux/list.h> | 24 | #include <linux/list.h> |
| 25 | #include <linux/pci.h> | ||
| 26 | #include <sound/memalloc.h> | ||
| 25 | 27 | ||
| 26 | /* The chip can handle the page table of 4k pages | 28 | /* The chip can handle the page table of 4k pages |
| 27 | * (emu20k1 can handle even 8k pages, but we don't use it right now) | 29 | * (emu20k1 can handle even 8k pages, but we don't use it right now) |
| @@ -41,7 +43,7 @@ struct snd_pcm_substream; | |||
| 41 | 43 | ||
| 42 | /* Virtual memory management object for card device */ | 44 | /* Virtual memory management object for card device */ |
| 43 | struct ct_vm { | 45 | struct ct_vm { |
| 44 | void *ptp[CT_PTP_NUM]; /* Device page table pages */ | 46 | struct snd_dma_buffer ptp[CT_PTP_NUM]; /* Device page table pages */ |
| 45 | unsigned int size; /* Available addr space in bytes */ | 47 | unsigned int size; /* Available addr space in bytes */ |
| 46 | struct list_head unused; /* List of unused blocks */ | 48 | struct list_head unused; /* List of unused blocks */ |
| 47 | struct list_head used; /* List of used blocks */ | 49 | struct list_head used; /* List of used blocks */ |
| @@ -52,10 +54,10 @@ struct ct_vm { | |||
| 52 | int size); | 54 | int size); |
| 53 | /* Unmap device logical addr area. */ | 55 | /* Unmap device logical addr area. */ |
| 54 | void (*unmap)(struct ct_vm *, struct ct_vm_block *block); | 56 | void (*unmap)(struct ct_vm *, struct ct_vm_block *block); |
| 55 | void *(*get_ptp_virt)(struct ct_vm *vm, int index); | 57 | dma_addr_t (*get_ptp_phys)(struct ct_vm *vm, int index); |
| 56 | }; | 58 | }; |
| 57 | 59 | ||
| 58 | int ct_vm_create(struct ct_vm **rvm); | 60 | int ct_vm_create(struct ct_vm **rvm, struct pci_dev *pci); |
| 59 | void ct_vm_destroy(struct ct_vm *vm); | 61 | void ct_vm_destroy(struct ct_vm *vm); |
| 60 | 62 | ||
| 61 | #endif /* CTVMEM_H */ | 63 | #endif /* CTVMEM_H */ |
