Home
last modified time | relevance | path

Searched refs:gasket_dev (Results 1 – 10 of 10) sorted by relevance

/OK3568_Linux_fs/kernel/drivers/staging/gasket/
H A Dgasket_core.c55 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 Dapex_driver.c247 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 Dgasket_ioctl.c27 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 Dgasket_interrupt.c75 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 Dgasket_core.h167 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 Dgasket_interrupt.h28 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 Dgasket_page_table.c1226 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 Dgasket_sysfs.c23 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 Dgasket_page_table.h224 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 Dgasket_sysfs.h67 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);