| /OK3568_Linux_fs/kernel/drivers/staging/gasket/ |
| H A 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 113 mutex_lock(&gasket_dev->mutex); in check_and_invoke_callback() 114 ret = cb_function(gasket_dev); in check_and_invoke_callback() 115 mutex_unlock(&gasket_dev->mutex); in check_and_invoke_callback() 122 gasket_check_and_invoke_callback_nolock(struct gasket_dev *gasket_dev, in gasket_check_and_invoke_callback_nolock() argument 123 int (*cb_function)(struct gasket_dev *)) in gasket_check_and_invoke_callback_nolock() argument 128 ret = cb_function(gasket_dev); in gasket_check_and_invoke_callback_nolock() 187 struct device *parent, struct gasket_dev **pdev) in gasket_alloc_dev() [all …]
|
| H A D | apex_driver.c | 247 static int apex_get_status(struct gasket_dev *gasket_dev) in apex_get_status() argument 254 static int apex_enter_reset(struct gasket_dev *gasket_dev) in apex_enter_reset() argument 265 gasket_read_modify_write_64(gasket_dev, APEX_BAR_INDEX, in apex_enter_reset() 270 gasket_dev_write_64(gasket_dev, 1, APEX_BAR_INDEX, in apex_enter_reset() 274 if (gasket_wait_with_reschedule(gasket_dev, APEX_BAR_INDEX, in apex_enter_reset() 277 dev_err(gasket_dev->dev, in apex_enter_reset() 284 gasket_read_modify_write_32(gasket_dev, APEX_BAR_INDEX, 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 if (gasket_wait_with_reschedule(gasket_dev, APEX_BAR_INDEX, in apex_enter_reset() [all …]
|
| H A D | gasket_ioctl.c | 27 static int gasket_set_event_fd(struct gasket_dev *gasket_dev, in gasket_set_event_fd() argument 37 return gasket_interrupt_set_eventfd(gasket_dev->interrupt_data, in gasket_set_event_fd() 42 static int gasket_read_page_table_size(struct gasket_dev *gasket_dev, in gasket_read_page_table_size() argument 51 if (ibuf.page_table_index >= gasket_dev->num_page_tables) in gasket_read_page_table_size() 55 gasket_dev->page_table[ibuf.page_table_index]); in gasket_read_page_table_size() 68 static int gasket_read_simple_page_table_size(struct gasket_dev *gasket_dev, in gasket_read_simple_page_table_size() argument 77 if (ibuf.page_table_index >= gasket_dev->num_page_tables) in gasket_read_simple_page_table_size() 81 gasket_page_table_num_simple_entries(gasket_dev->page_table[ibuf.page_table_index]); in gasket_read_simple_page_table_size() 94 static int gasket_partition_page_table(struct gasket_dev *gasket_dev, in gasket_partition_page_table() argument 108 if (ibuf.page_table_index >= gasket_dev->num_page_tables) in gasket_partition_page_table() [all …]
|
| H A D | gasket_interrupt.c | 75 static void gasket_interrupt_setup(struct gasket_dev *gasket_dev) in gasket_interrupt_setup() argument 82 gasket_dev->interrupt_data; in gasket_interrupt_setup() 85 dev_dbg(gasket_dev->dev, "Interrupt data is not initialized\n"); in gasket_interrupt_setup() 89 dev_dbg(gasket_dev->dev, "Running interrupt setup\n"); in gasket_interrupt_setup() 99 dev_dbg(gasket_dev->dev, in gasket_interrupt_setup() 121 dev_dbg(gasket_dev->dev, in gasket_interrupt_setup() 128 value = gasket_dev_read_64(gasket_dev, in gasket_interrupt_setup() 135 gasket_dev_write_64(gasket_dev, value, in gasket_interrupt_setup() 233 static void force_msix_interrupt_unmasking(struct gasket_dev *gasket_dev) in force_msix_interrupt_unmasking() argument 239 for (i = 0; i < gasket_dev->interrupt_data->num_configured; i++) { in force_msix_interrupt_unmasking() [all …]
|
| H A D | gasket_core.h | 167 struct gasket_dev *gasket_dev_ptr; 254 struct gasket_dev { struct 409 int (*device_open_cb)(struct gasket_dev *dev); 420 int (*device_release_cb)(struct gasket_dev *gasket_dev, 434 int (*device_close_cb)(struct gasket_dev *dev); 449 int (*get_mappable_regions_cb)(struct gasket_dev *gasket_dev, 488 int (*device_status_cb)(struct gasket_dev *dev); 497 int (*hardware_revision_cb)(struct gasket_dev *dev); 507 int (*device_reset_cb)(struct gasket_dev *dev); 531 struct gasket_dev **gasket_devp); [all …]
|
| H A D | gasket_interrupt.h | 28 int gasket_interrupt_init(struct gasket_dev *gasket_dev); 36 void gasket_interrupt_cleanup(struct gasket_dev *gasket_dev); 46 int gasket_interrupt_reinit(struct gasket_dev *gasket_dev); 54 int gasket_interrupt_reset_counts(struct gasket_dev *gasket_dev); 93 int gasket_interrupt_system_status(struct gasket_dev *gasket_dev);
|
| H A D | gasket_page_table.c | 1226 int gasket_set_user_virt(struct gasket_dev *gasket_dev, u64 size, in gasket_set_user_virt() argument 1238 pg_tbl = gasket_dev->page_table[0]; in gasket_set_user_virt() 1240 dev_dbg(gasket_dev->dev, "%s: invalid page table index\n", in gasket_set_user_virt() 1252 int gasket_alloc_coherent_memory(struct gasket_dev *gasket_dev, u64 size, in gasket_alloc_coherent_memory() argument 1260 gasket_get_driver_desc(gasket_dev); in gasket_alloc_coherent_memory() 1262 if (!gasket_dev->page_table[index]) in gasket_alloc_coherent_memory() 1268 mem = dma_alloc_coherent(gasket_get_device(gasket_dev), in gasket_alloc_coherent_memory() 1273 gasket_dev->page_table[index]->num_coherent_pages = num_pages; in gasket_alloc_coherent_memory() 1276 gasket_dev->page_table[index]->coherent_pages = in gasket_alloc_coherent_memory() 1278 sizeof(*gasket_dev->page_table[index]->coherent_pages), in gasket_alloc_coherent_memory() [all …]
|
| H A 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() 271 struct gasket_dev *gasket_sysfs_get_device_data(struct device *device) in gasket_sysfs_get_device_data() 280 return mapping->gasket_dev; in gasket_sysfs_get_device_data() 284 void gasket_sysfs_put_device_data(struct device *device, struct gasket_dev *dev) in gasket_sysfs_put_device_data() 352 struct gasket_dev *gasket_dev; in gasket_sysfs_register_store() local 373 gasket_dev = mapping->gasket_dev; in gasket_sysfs_register_store() 374 if (!gasket_dev) { in gasket_sysfs_register_store() [all …]
|
| H A 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,
|
| H A D | gasket_sysfs.h | 67 void (*write_callback)(struct gasket_dev *dev, 98 struct gasket_dev *gasket_dev); 133 struct gasket_dev *gasket_sysfs_get_device_data(struct device *device); 141 struct gasket_dev *gasket_dev);
|