summaryrefslogtreecommitdiffstats
path: root/freebsd/sys/cam/cam_sim.h
diff options
context:
space:
mode:
Diffstat (limited to 'freebsd/sys/cam/cam_sim.h')
-rw-r--r--freebsd/sys/cam/cam_sim.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/freebsd/sys/cam/cam_sim.h b/freebsd/sys/cam/cam_sim.h
index 95dedb08..55392e48 100644
--- a/freebsd/sys/cam/cam_sim.h
+++ b/freebsd/sys/cam/cam_sim.h
@@ -67,6 +67,15 @@ struct cam_sim * cam_sim_alloc(sim_action_func sim_action,
int max_dev_transactions,
int max_tagged_dev_transactions,
struct cam_devq *queue);
+struct cam_sim * cam_sim_alloc_dev(sim_action_func sim_action,
+ sim_poll_func sim_poll,
+ const char *sim_name,
+ void *softc,
+ device_t dev,
+ struct mtx *mtx,
+ int max_dev_transactions,
+ int max_tagged_dev_transactions,
+ struct cam_devq *queue);
void cam_sim_free(struct cam_sim *sim, int free_devq);
void cam_sim_hold(struct cam_sim *sim);
void cam_sim_release(struct cam_sim *sim);
@@ -150,6 +159,7 @@ struct cam_sim {
struct callout callout;
struct cam_devq *devq; /* Device Queue to use for this SIM */
int refcount; /* References to the SIM. */
+ device_t sim_dev; /* For attached peripherals. */
#endif /* __rtems__ */
};