Home
last modified time | relevance | path

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

/Linux-v4.19/drivers/staging/gasket/
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
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 …]
Dapex_driver.c251 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 …]
Dgasket_ioctl.c27 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 …]
Dgasket_interrupt.c79 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 …]
Dgasket_core.h175 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 …]
Dgasket_interrupt.h46 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);
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,
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()
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 …]
Dgasket_page_table.c1251 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 …]
Dgasket_sysfs.h71 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);