| /Linux-v4.19/drivers/staging/gasket/ |
| D | gasket_core.c | 55 struct gasket_dev *devs[GASKET_DEV_MAX]; 107 check_and_invoke_callback(struct gasket_dev *gasket_dev, in check_and_invoke_callback() argument 108 int (*cb_function)(struct gasket_dev *)) in check_and_invoke_callback() argument 112 dev_dbg(gasket_dev->dev, "check_and_invoke_callback %p\n", in check_and_invoke_callback() 115 mutex_lock(&gasket_dev->mutex); in check_and_invoke_callback() 116 ret = cb_function(gasket_dev); in check_and_invoke_callback() 117 mutex_unlock(&gasket_dev->mutex); in check_and_invoke_callback() 124 gasket_check_and_invoke_callback_nolock(struct gasket_dev *gasket_dev, in gasket_check_and_invoke_callback_nolock() argument 125 int (*cb_function)(struct gasket_dev *)) in gasket_check_and_invoke_callback_nolock() argument 130 dev_dbg(gasket_dev->dev, in gasket_check_and_invoke_callback_nolock() [all …]
|
| D | apex_driver.c | 251 static int apex_get_status(struct gasket_dev *gasket_dev) in apex_get_status() argument 258 static int apex_enter_reset(struct gasket_dev *gasket_dev) in apex_enter_reset() argument 269 gasket_read_modify_write_64(gasket_dev, APEX_BAR_INDEX, in apex_enter_reset() 274 gasket_dev_write_64(gasket_dev, 1, APEX_BAR_INDEX, in apex_enter_reset() 278 if (gasket_wait_with_reschedule(gasket_dev, APEX_BAR_INDEX, in apex_enter_reset() 281 dev_err(gasket_dev->dev, in apex_enter_reset() 288 gasket_read_modify_write_32(gasket_dev, APEX_BAR_INDEX, in apex_enter_reset() 292 gasket_read_modify_write_32(gasket_dev, APEX_BAR_INDEX, in apex_enter_reset() 296 gasket_read_modify_write_32(gasket_dev, APEX_BAR_INDEX, in apex_enter_reset() 300 if (gasket_wait_with_reschedule(gasket_dev, APEX_BAR_INDEX, in apex_enter_reset() [all …]
|
| D | gasket_ioctl.c | 27 static int gasket_set_event_fd(struct gasket_dev *gasket_dev, in gasket_set_event_fd() argument 38 gasket_dev->interrupt_data, die.interrupt, die.event_fd); in gasket_set_event_fd() 43 struct gasket_dev *gasket_dev, in gasket_read_page_table_size() argument 52 if (ibuf.page_table_index >= gasket_dev->num_page_tables) in gasket_read_page_table_size() 56 gasket_dev->page_table[ibuf.page_table_index]); in gasket_read_page_table_size() 70 struct gasket_dev *gasket_dev, in gasket_read_simple_page_table_size() argument 79 if (ibuf.page_table_index >= gasket_dev->num_page_tables) in gasket_read_simple_page_table_size() 83 gasket_page_table_num_simple_entries(gasket_dev->page_table[ibuf.page_table_index]); in gasket_read_simple_page_table_size() 97 struct gasket_dev *gasket_dev, in gasket_partition_page_table() argument 111 if (ibuf.page_table_index >= gasket_dev->num_page_tables) in gasket_partition_page_table() [all …]
|
| D | gasket_interrupt.c | 79 static void gasket_interrupt_setup(struct gasket_dev *gasket_dev) in gasket_interrupt_setup() argument 86 gasket_dev->interrupt_data; in gasket_interrupt_setup() 89 dev_dbg(gasket_dev->dev, "Interrupt data is not initialized\n"); in gasket_interrupt_setup() 93 dev_dbg(gasket_dev->dev, "Running interrupt setup\n"); in gasket_interrupt_setup() 102 dev_dbg(gasket_dev->dev, in gasket_interrupt_setup() 116 dev_dbg(gasket_dev->dev, in gasket_interrupt_setup() 139 dev_dbg(gasket_dev->dev, in gasket_interrupt_setup() 147 value = gasket_dev_read_64(gasket_dev, in gasket_interrupt_setup() 154 gasket_dev_write_64(gasket_dev, value, in gasket_interrupt_setup() 240 static void force_msix_interrupt_unmasking(struct gasket_dev *gasket_dev) in force_msix_interrupt_unmasking() argument [all …]
|
| D | gasket_core.h | 175 struct gasket_dev *gasket_dev_ptr; 262 struct gasket_dev { struct 420 int (*device_open_cb)(struct gasket_dev *dev); 431 int (*device_release_cb)(struct gasket_dev *gasket_dev, 445 int (*device_close_cb)(struct gasket_dev *dev); 460 int (*get_mappable_regions_cb)(struct gasket_dev *gasket_dev, 499 int (*device_status_cb)(struct gasket_dev *dev); 508 int (*hardware_revision_cb)(struct gasket_dev *dev); 518 int (*device_reset_cb)(struct gasket_dev *dev); 542 struct gasket_dev **gasket_devp); [all …]
|
| D | gasket_interrupt.h | 46 int gasket_interrupt_init(struct gasket_dev *gasket_dev, const char *name, 58 void gasket_interrupt_cleanup(struct gasket_dev *gasket_dev); 68 int gasket_interrupt_reinit(struct gasket_dev *gasket_dev); 76 int gasket_interrupt_reset_counts(struct gasket_dev *gasket_dev); 115 int gasket_interrupt_system_status(struct gasket_dev *gasket_dev);
|
| D | gasket_page_table.h | 224 int gasket_alloc_coherent_memory(struct gasket_dev *gasket_dev, uint64_t size, 227 int gasket_free_coherent_memory(struct gasket_dev *gasket_dev, uint64_t size, 231 void gasket_free_coherent_memory_all(struct gasket_dev *gasket_dev, 246 int gasket_set_user_virt(struct gasket_dev *gasket_dev, uint64_t size,
|
| D | gasket_sysfs.c | 23 struct gasket_dev *gasket_dev; member 116 mapping->gasket_dev = NULL; in put_mapping() 153 struct gasket_dev *gasket_dev) in gasket_sysfs_create_mapping() argument 208 mapping->gasket_dev = gasket_dev; in gasket_sysfs_create_mapping() 275 struct gasket_dev *gasket_sysfs_get_device_data(struct device *device) in gasket_sysfs_get_device_data() 284 return mapping->gasket_dev; in gasket_sysfs_get_device_data() 288 void gasket_sysfs_put_device_data(struct device *device, struct gasket_dev *dev) in gasket_sysfs_put_device_data() 355 struct gasket_dev *gasket_dev; in gasket_sysfs_register_store() local 376 gasket_dev = mapping->gasket_dev; in gasket_sysfs_register_store() 377 if (!gasket_dev) { in gasket_sysfs_register_store() [all …]
|
| D | gasket_page_table.c | 1251 struct gasket_dev *gasket_dev, u64 size, dma_addr_t dma_address, in gasket_set_user_virt() argument 1263 pg_tbl = gasket_dev->page_table[0]; in gasket_set_user_virt() 1265 dev_dbg(gasket_dev->dev, "%s: invalid page table index\n", in gasket_set_user_virt() 1277 int gasket_alloc_coherent_memory(struct gasket_dev *gasket_dev, u64 size, in gasket_alloc_coherent_memory() argument 1285 gasket_get_driver_desc(gasket_dev); in gasket_alloc_coherent_memory() 1287 if (!gasket_dev->page_table[index]) in gasket_alloc_coherent_memory() 1293 mem = dma_alloc_coherent(gasket_get_device(gasket_dev), in gasket_alloc_coherent_memory() 1298 gasket_dev->page_table[index]->num_coherent_pages = num_pages; in gasket_alloc_coherent_memory() 1301 gasket_dev->page_table[index]->coherent_pages = in gasket_alloc_coherent_memory() 1304 if (!gasket_dev->page_table[index]->coherent_pages) in gasket_alloc_coherent_memory() [all …]
|
| D | gasket_sysfs.h | 71 void (*write_callback)(struct gasket_dev *dev, 102 struct gasket_dev *gasket_dev); 137 struct gasket_dev *gasket_sysfs_get_device_data(struct device *device); 145 struct gasket_dev *gasket_dev);
|