diff options
Diffstat (limited to 'include/linux/remoteproc.h')
| -rw-r--r-- | include/linux/remoteproc.h | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/include/linux/remoteproc.h b/include/linux/remoteproc.h index faf33324c78f..9e7e745dac55 100644 --- a/include/linux/remoteproc.h +++ b/include/linux/remoteproc.h | |||
| @@ -401,6 +401,9 @@ enum rproc_crash_type { | |||
| 401 | * @crash_comp: completion used to sync crash handler and the rproc reload | 401 | * @crash_comp: completion used to sync crash handler and the rproc reload |
| 402 | * @recovery_disabled: flag that state if recovery was disabled | 402 | * @recovery_disabled: flag that state if recovery was disabled |
| 403 | * @max_notifyid: largest allocated notify id. | 403 | * @max_notifyid: largest allocated notify id. |
| 404 | * @table_ptr: pointer to the resource table in effect | ||
| 405 | * @cached_table: copy of the resource table | ||
| 406 | * @table_csum: checksum of the resource table | ||
| 404 | */ | 407 | */ |
| 405 | struct rproc { | 408 | struct rproc { |
| 406 | struct klist_node node; | 409 | struct klist_node node; |
| @@ -429,9 +432,13 @@ struct rproc { | |||
| 429 | struct completion crash_comp; | 432 | struct completion crash_comp; |
| 430 | bool recovery_disabled; | 433 | bool recovery_disabled; |
| 431 | int max_notifyid; | 434 | int max_notifyid; |
| 435 | struct resource_table *table_ptr; | ||
| 436 | struct resource_table *cached_table; | ||
| 437 | u32 table_csum; | ||
| 432 | }; | 438 | }; |
| 433 | 439 | ||
| 434 | /* we currently support only two vrings per rvdev */ | 440 | /* we currently support only two vrings per rvdev */ |
| 441 | |||
| 435 | #define RVDEV_NUM_VRINGS 2 | 442 | #define RVDEV_NUM_VRINGS 2 |
| 436 | 443 | ||
| 437 | /** | 444 | /** |
| @@ -462,16 +469,14 @@ struct rproc_vring { | |||
| 462 | * @rproc: the rproc handle | 469 | * @rproc: the rproc handle |
| 463 | * @vdev: the virio device | 470 | * @vdev: the virio device |
| 464 | * @vring: the vrings for this vdev | 471 | * @vring: the vrings for this vdev |
| 465 | * @dfeatures: virtio device features | 472 | * @rsc_offset: offset of the vdev's resource entry |
| 466 | * @gfeatures: virtio guest features | ||
| 467 | */ | 473 | */ |
| 468 | struct rproc_vdev { | 474 | struct rproc_vdev { |
| 469 | struct list_head node; | 475 | struct list_head node; |
| 470 | struct rproc *rproc; | 476 | struct rproc *rproc; |
| 471 | struct virtio_device vdev; | 477 | struct virtio_device vdev; |
| 472 | struct rproc_vring vring[RVDEV_NUM_VRINGS]; | 478 | struct rproc_vring vring[RVDEV_NUM_VRINGS]; |
| 473 | unsigned long dfeatures; | 479 | u32 rsc_offset; |
| 474 | unsigned long gfeatures; | ||
| 475 | }; | 480 | }; |
| 476 | 481 | ||
| 477 | struct rproc *rproc_alloc(struct device *dev, const char *name, | 482 | struct rproc *rproc_alloc(struct device *dev, const char *name, |
