Home
last modified time | relevance | path

Searched refs:hal (Results 1 – 25 of 82) sorted by relevance

1234

/illumos-gate/usr/src/uts/common/io/1394/
H A Ds1394_bus_reset.c50 static void s1394_hal_stack_push(s1394_hal_t *hal, void *o);
52 static void *s1394_hal_stack_pop(s1394_hal_t *hal);
54 static void s1394_hal_queue_insert(s1394_hal_t *hal, void *o);
56 static void *s1394_hal_queue_remove(s1394_hal_t *hal);
58 static void s1394_node_number_list_add(s1394_hal_t *hal, int node_num);
60 static void s1394_speed_map_fill_speed_N(s1394_hal_t *hal, int min_spd);
62 static void s1394_speed_map_initialize(s1394_hal_t *hal);
83 s1394_parse_selfid_buffer(s1394_hal_t *hal, void *selfid_buf_addr, in s1394_parse_selfid_buffer() argument
93 ASSERT(MUTEX_HELD(&hal->topology_tree_mutex)); in s1394_parse_selfid_buffer()
99 s1394_initiate_hal_reset(hal, CRITICAL); in s1394_parse_selfid_buffer()
[all …]
H A Dh1394.c54 extern int nx1394_define_events(s1394_hal_t *hal);
55 extern void nx1394_undefine_events(s1394_hal_t *hal);
117 s1394_hal_t *hal; in h1394_attach() local
126 hal = (s1394_hal_t *)(*sl_private); in h1394_attach()
128 if (hal->halinfo.phy == H1394_PHY_1394A) in h1394_attach()
129 (void) HAL_CALL(hal).set_contender_bit( in h1394_attach()
130 hal->halinfo.hal_private); in h1394_attach()
137 hal = kmem_zalloc(sizeof (s1394_hal_t), KM_SLEEP); in h1394_attach()
140 hal->hal_state = S1394_HAL_INIT; in h1394_attach()
143 hal->halinfo = *halinfo; in h1394_attach()
[all …]
H A Ds1394_misc.c48 extern void nx1394_undefine_events(s1394_hal_t *hal);
49 static void s1394_cleanup_node_cfgrom(s1394_hal_t *hal);
58 s1394_cleanup_for_detach(s1394_hal_t *hal, uint_t cleanup_level) in s1394_cleanup_for_detach() argument
65 if ((s1394_statep->hal_head == hal) && in s1394_cleanup_for_detach()
66 (s1394_statep->hal_tail == hal)) { in s1394_cleanup_for_detach()
70 if (hal->hal_prev) in s1394_cleanup_for_detach()
71 hal->hal_prev->hal_next = hal->hal_next; in s1394_cleanup_for_detach()
72 if (hal->hal_next) in s1394_cleanup_for_detach()
73 hal->hal_next->hal_prev = hal->hal_prev; in s1394_cleanup_for_detach()
74 if (s1394_statep->hal_head == hal) in s1394_cleanup_for_detach()
[all …]
H A Ds1394_dev_disc.c101 static void s1394_wait_for_events(s1394_hal_t *hal, int firsttime);
103 static int s1394_wait_for_cfgrom_callbacks(s1394_hal_t *hal, uint_t wait_gen,
104 hcmd_ret_t(*handle_cmd_fn)(s1394_hal_t *hal, cmd1394_cmd_t *cmd));
106 static void s1394_flush_cmplq(s1394_hal_t *hal);
108 static void s1394_br_thread_exit(s1394_hal_t *hal);
110 static void s1394_target_bus_reset_notifies(s1394_hal_t *hal,
113 static int s1394_alloc_cfgrom(s1394_hal_t *hal, s1394_node_t *node,
116 static int s1394_cfgrom_scan_phase1(s1394_hal_t *hal);
118 static hcmd_ret_t s1394_br_thread_handle_cmd_phase1(s1394_hal_t *hal,
121 static int s1394_cfgrom_scan_phase2(s1394_hal_t *hal);
[all …]
H A Ds1394_csr.c77 static void s1394_common_CSR_routine(s1394_hal_t *hal, cmd1394_cmd_t *req);
79 static int s1394_init_config_rom_structures(s1394_hal_t *hal);
81 static int s1394_destroy_config_rom_structures(s1394_hal_t *hal);
88 s1394_setup_CSR_space(s1394_hal_t *hal) in s1394_setup_CSR_space() argument
118 addr.aa_arg = hal; in s1394_setup_CSR_space()
119 result = s1394_claim_addr_blk(hal, &addr); in s1394_setup_CSR_space()
137 addr.aa_arg = hal; in s1394_setup_CSR_space()
138 result = s1394_claim_addr_blk(hal, &addr); in s1394_setup_CSR_space()
156 addr.aa_arg = hal; in s1394_setup_CSR_space()
157 result = s1394_claim_addr_blk(hal, &addr); in s1394_setup_CSR_space()
[all …]
H A Ds1394_isoch.c50 s1394_isoch_rsrc_realloc(s1394_hal_t *hal) in s1394_isoch_rsrc_realloc() argument
66 generation = hal->generation_count; in s1394_isoch_rsrc_realloc()
69 mutex_enter(&hal->isoch_cec_list_mutex); in s1394_isoch_rsrc_realloc()
71 cec_curr = hal->isoch_cec_list_head; in s1394_isoch_rsrc_realloc()
82 bw_alloc_units = s1394_compute_bw_alloc_units(hal, in s1394_isoch_rsrc_realloc()
86 if (generation != hal->generation_count) { in s1394_isoch_rsrc_realloc()
100 mutex_exit(&hal->isoch_cec_list_mutex); in s1394_isoch_rsrc_realloc()
103 ret = s1394_bandwidth_alloc(hal, bw_alloc_units, in s1394_isoch_rsrc_realloc()
107 mutex_enter(&hal->isoch_cec_list_mutex); in s1394_isoch_rsrc_realloc()
137 mutex_exit(&hal->isoch_cec_list_mutex); in s1394_isoch_rsrc_realloc()
[all …]
H A Ds1394_cmp.c42 static void s1394_cmp_init(s1394_hal_t *hal);
43 static void s1394_cmp_fini(s1394_hal_t *hal);
48 static void s1394_cmp_notify_reg_change(s1394_hal_t *hal, t1394_cmp_reg_t reg,
86 s1394_hal_t *hal = target->on_hal; in s1394_cmp_register() local
89 rw_enter(&hal->target_list_rwlock, RW_WRITER); in s1394_cmp_register()
93 if (s1394_fa_list_is_empty(hal, S1394_FA_TYPE_CMP)) { in s1394_cmp_register()
94 if (s1394_fa_claim_addr(hal, S1394_FA_TYPE_CMP_OMPR, in s1394_cmp_register()
96 rw_exit(&hal->target_list_rwlock); in s1394_cmp_register()
100 if (s1394_fa_claim_addr(hal, S1394_FA_TYPE_CMP_IMPR, in s1394_cmp_register()
102 s1394_fa_free_addr(hal, S1394_FA_TYPE_CMP_OMPR); in s1394_cmp_register()
[all …]
H A Ds1394_addr.c44 static s1394_addr_space_blk_t *s1394_free_list_search(s1394_hal_t *hal,
47 static s1394_addr_space_blk_t *s1394_free_list_find(s1394_hal_t *hal,
50 static s1394_addr_space_blk_t *s1394_free_list_delete(s1394_hal_t *hal,
53 static void s1394_used_tree_insert(s1394_hal_t *hal, s1394_addr_space_blk_t *x);
83 s1394_request_addr_blk(s1394_hal_t *hal, t1394_alloc_addr_t *addr_allocp) in s1394_request_addr_blk() argument
89 ASSERT(hal != NULL); in s1394_request_addr_blk()
92 mutex_enter(&hal->addr_space_free_mutex); in s1394_request_addr_blk()
94 curr_blk = s1394_free_list_find(hal, addr_allocp->aa_type, in s1394_request_addr_blk()
98 mutex_exit(&hal->addr_space_free_mutex); in s1394_request_addr_blk()
107 curr_blk = s1394_free_list_delete(hal, curr_blk); in s1394_request_addr_blk()
[all …]
H A Ds1394_asynch.c47 static cmd1394_cmd_t *s1394_pending_q_remove(s1394_hal_t *hal);
49 static boolean_t s1394_process_pending_q(s1394_hal_t *hal);
51 static boolean_t s1394_pending_q_helper(s1394_hal_t *hal, cmd1394_cmd_t *cmd);
64 s1394_alloc_cmd(s1394_hal_t *hal, uint_t flags, cmd1394_cmd_t **cmdp) in s1394_alloc_cmd() argument
86 *cmdp = kmem_cache_alloc(hal->hal_kmem_cachep, alloc_sleep); in s1394_alloc_cmd()
91 sizeof (s1394_cmd_priv_t) + hal->halinfo.hal_overhead; in s1394_alloc_cmd()
112 hal->hal_kstats->cmd_alloc++; in s1394_alloc_cmd()
123 s1394_free_cmd(s1394_hal_t *hal, cmd1394_cmd_t **cmdp) in s1394_free_cmd() argument
137 kmem_cache_free(hal->hal_kmem_cachep, *cmdp); in s1394_free_cmd()
143 hal->hal_kstats->cmd_free++; in s1394_free_cmd()
[all …]
H A Ds1394_hotplug.c49 static void s1394_send_remove_event(s1394_hal_t *hal, dev_info_t *dip,
51 static void s1394_send_insert_event(s1394_hal_t *hal, dev_info_t *dip,
53 static dev_info_t *s1394_create_devinfo(s1394_hal_t *hal, s1394_node_t *node,
55 static void s1394_update_unit_dir_location(s1394_hal_t *hal, dev_info_t *tdip,
64 s1394_send_remove_event(s1394_hal_t *hal, dev_info_t *dip, in s1394_send_remove_event() argument
73 if (ndi_event_retrieve_cookie(hal->hal_ndi_event_hdl, dip, in s1394_send_remove_event()
76 (void) ndi_event_run_callbacks(hal->hal_ndi_event_hdl, dip, in s1394_send_remove_event()
87 s1394_send_insert_event(s1394_hal_t *hal, dev_info_t *dip, in s1394_send_insert_event() argument
96 if (ndi_event_retrieve_cookie(hal->hal_ndi_event_hdl, dip, in s1394_send_insert_event()
99 (void) ndi_event_run_callbacks(hal->hal_ndi_event_hdl, dip, in s1394_send_insert_event()
[all …]
H A Ds1394_fcp.c51 static void s1394_fcp_recv_write_unclaimed(s1394_hal_t *hal,
79 s1394_fcp_hal_init(s1394_hal_t *hal) in s1394_fcp_hal_init() argument
83 if ((ddi_prop_exists(DDI_DEV_T_ANY, hal->halinfo.dip, DDI_PROP_DONTPASS, in s1394_fcp_hal_init()
86 ret = s1394_fa_claim_addr(hal, S1394_FA_TYPE_FCP_CTL, in s1394_fcp_hal_init()
89 ret = s1394_fa_claim_addr(hal, S1394_FA_TYPE_FCP_TGT, in s1394_fcp_hal_init()
92 s1394_fa_free_addr(hal, S1394_FA_TYPE_FCP_CTL); in s1394_fcp_hal_init()
131 s1394_hal_t *hal = target->on_hal; in s1394_fcp_register_common() local
134 rw_enter(&hal->target_list_rwlock, RW_WRITER); in s1394_fcp_register_common()
136 if (s1394_fa_list_is_empty(hal, type)) { in s1394_fcp_register_common()
137 if (s1394_fa_claim_addr(hal, type, descr) != DDI_SUCCESS) { in s1394_fcp_register_common()
[all …]
H A Dnx1394.c267 s1394_hal_t *hal; in nx1394_dma_allochdl() local
279 hal = s1394_dip_to_hal(ddi_get_parent(rdip)); in nx1394_dma_allochdl()
280 ASSERT(hal); in nx1394_dma_allochdl()
281 hal_attr = &hal->halinfo.dma_attr; in nx1394_dma_allochdl()
299 s1394_hal_t *hal; in nx1394_get_event_cookie() local
301 hal = s1394_dip_to_hal(dip); in nx1394_get_event_cookie()
302 ASSERT(hal); in nx1394_get_event_cookie()
304 ret = ndi_event_retrieve_cookie(hal->hal_ndi_event_hdl, in nx1394_get_event_cookie()
325 s1394_hal_t *hal; in nx1394_add_eventcall() local
330 hal = s1394_dip_to_hal(dip); in nx1394_add_eventcall()
[all …]
H A Dt1394.c73 s1394_hal_t *hal; in t1394_attach() local
89 hal = s1394_dip_to_hal(ddi_get_parent(dip)); in t1394_attach()
90 if (hal == NULL) { in t1394_attach()
94 ASSERT(MUTEX_NOT_HELD(&hal->topology_tree_mutex)); in t1394_attach()
102 mutex_enter(&hal->topology_tree_mutex); in t1394_attach()
108 target->on_hal = hal; in t1394_attach()
123 mutex_exit(&hal->topology_tree_mutex); in t1394_attach()
174 mutex_exit(&hal->topology_tree_mutex); in t1394_attach()
269 s1394_hal_t *hal; in t1394_alloc_cmd() local
279 hal = target->on_hal; in t1394_alloc_cmd()
[all …]
H A Ds1394_fa.c51 s1394_fa_claim_addr(s1394_hal_t *hal, s1394_fa_type_t type, in s1394_fa_claim_addr() argument
55 s1394_fa_hal_t *falp = &hal->hal_fa[type]; in s1394_fa_claim_addr()
71 addr.aa_arg = hal; in s1394_fa_claim_addr()
73 ret = s1394_claim_addr_blk(hal, &addr); in s1394_fa_claim_addr()
86 s1394_fa_free_addr(s1394_hal_t *hal, s1394_fa_type_t type) in s1394_fa_free_addr() argument
88 s1394_fa_hal_t *falp = &hal->hal_fa[type]; in s1394_fa_free_addr()
92 (void) s1394_free_addr_blk(hal, falp->fal_addr_blk); in s1394_fa_free_addr()
103 s1394_fa_list_add(s1394_hal_t *hal, s1394_target_t *target, in s1394_fa_list_add() argument
106 s1394_fa_hal_t *fal = &hal->hal_fa[type]; in s1394_fa_list_add()
124 s1394_fa_list_remove(s1394_hal_t *hal, s1394_target_t *target, in s1394_fa_list_remove() argument
[all …]
/illumos-gate/usr/src/cmd/hal/tools/
H A DMakefile28 HAL_PROG = hal-device hal-find-by-capability hal-find-by-property \
29 hal-get-property hal-set-property lshal
31 HAL_LIB = hal-is-caller-privileged
33 SCRIPT_BIN = hal-fdi-validate
35 SCRIPT_LIB = hal-system-lcd-set-brightness hal-system-lcd-get-brightness \
36 hal-system-power-hibernate hal-system-power-suspend \
37 hal-system-power-reboot hal-system-power-shutdown hal-functions
39 STORAGE_METHOD_PROG = hal-storage-closetray hal-storage-eject \
40 hal-storage-mount hal-storage-unmount \
41 hal-storage-zpool-export hal-storage-zpool-import
[all …]
/illumos-gate/usr/src/pkg/manifests/
H A Dservice-hal.p5m28 set name=pkg.fmri value=pkg:/service/hal@$(PKGVERS)
37 file path=etc/dbus-1/system.d/hal.conf variant.opensolaris.zone=global
38 dir path=etc/hal variant.opensolaris.zone=global
39 dir path=etc/hal/fdi variant.opensolaris.zone=global
40 dir path=etc/hal/fdi/information variant.opensolaris.zone=global
41 dir path=etc/hal/fdi/information/10freedesktop variant.opensolaris.zone=global
42 file path=etc/hal/fdi/information/10freedesktop/10-camera-ptp.fdi mode=0444 \
44 file path=etc/hal/fdi/information/10freedesktop/10-cd-dvd-burner.fdi mode=0444 \
46 file path=etc/hal/fdi/information/10freedesktop/10-usb-card-readers.fdi \
48 file path=etc/hal/fdi/information/10freedesktop/10-usb-music-players.fdi \
[all …]
/illumos-gate/usr/src/uts/common/sys/1394/
H A Ds1394.h911 int s1394_request_addr_blk(s1394_hal_t *hal, t1394_alloc_addr_t *addr_allocp);
913 int s1394_claim_addr_blk(s1394_hal_t *hal, t1394_alloc_addr_t *addr_allocp);
915 int s1394_free_addr_blk(s1394_hal_t *hal, s1394_addr_space_blk_t *blk);
917 int s1394_reserve_addr_blk(s1394_hal_t *hal, t1394_alloc_addr_t *addr_allocp);
919 int s1394_init_addr_space(s1394_hal_t *hal);
921 void s1394_destroy_addr_space(s1394_hal_t *hal);
923 void s1394_free_list_insert(s1394_hal_t *hal, s1394_addr_space_blk_t *new_blk);
925 s1394_addr_space_blk_t *s1394_used_tree_search(s1394_hal_t *hal,
928 s1394_addr_space_blk_t *s1394_used_tree_delete(s1394_hal_t *hal,
931 boolean_t s1394_is_posted_write(s1394_hal_t *hal, uint64_t addr);
[all …]
/illumos-gate/usr/src/cmd/hal/fdi/
H A DREADME2 This file describe the layout of device information files in the hal
5 integrate with hal.
21 conditions such as telling hal to ignore a device and all children
24 probing routines in hal (using info.callouts.preprobing) [1].
28 Subdirs are installed in $(sysconfdir)/hal/preprobe (e.g. /etc/hal/preprobe)
31 |-- 10osvendor # From the hal tarball and/or supplied by the os vendor
32 | # -> installs into /usr/share/hal/fdi/preprobe/10osvendor
34 | # -> installs into /usr/share/hal/fdi/preprobe/20thirdparty
36 # -> installs into /etc/hal/fdi/preprobe/
38 [1] : http://lists.freedesktop.org/archives/hal/2004-August/000858.html
[all …]
/illumos-gate/usr/src/cmd/mdb/common/modules/s1394/
H A Ds1394.c32 static int print_node_info(s1394_hal_t *hal);
42 s1394_hal_t hal; in speedmap() local
46 if (mdb_vread(&hal, sizeof (s1394_hal_t), addr) == -1) { in speedmap()
51 ret = print_node_info(&hal); in speedmap()
86 s1394_hal_t hal; in speedmap_walk_step() local
92 if (mdb_vread(&hal, sizeof (s1394_hal_t), addr) == -1) { in speedmap_walk_step()
97 wsp->walk_addr = (uintptr_t)hal.hal_next; in speedmap_walk_step()
98 return (wsp->walk_callback(addr, &hal, wsp->walk_cbdata)); in speedmap_walk_step()
134 print_node_info(s1394_hal_t *hal) in print_node_info() argument
142 num_nodes = hal->number_of_nodes; in print_node_info()
[all …]
/illumos-gate/usr/src/cmd/hal/tools/sunos/
H A DMakefile26 HAL_PROGS = hal-system-lcd-set-brightness-sunos \
27 hal-system-lcd-get-brightness-sunos
29 HAL_SCRIPTS = hal-system-power-reboot-sunos hal-system-power-suspend-sunos \
30 hal-system-power-hibernate-sunos hal-system-power-shutdown-sunos
37 include ../../Makefile.hal
43 CPPFLAGS += -I$(ROOT)/usr/include/hal
/illumos-gate/usr/src/cmd/hal/
H A DMakefile.hal33 ROOTLIB_HAL = $(ROOTLIB)/hal
34 ROOTLIB_HAL_SCRIPTS = $(ROOTLIB)/hal
36 ROOT_HAL_FDI = $(ROOT)/etc/hal/fdi
51 -DPACKAGE_STRING=\""hal $(HAL_VERSION)"\" \
/illumos-gate/usr/src/lib/hal/libhal-storage/common/
H A Dhal-storage.pc.in13 Name: hal-storage
14 Description: hal library for storage devices and volumes
16 Requires: dbus-1 hal
18 Cflags: -DDBUS_API_SUBJECT_TO_CHANGE -I${includedir}/hal
/illumos-gate/usr/src/cmd/hal/hald/solaris/
H A DMakefile32 MANIFEST = hal.xml
33 SVCMETHOD = svc-hal
36 include ../../Makefile.hal
40 $(ROOTLIBSVCMETHOD)/svc-hal:= FILEMODE = 555
/illumos-gate/usr/src/man/man8/
H A DMakefile165 hal-device.8 \
166 hal-fdi-validate.8 \
167 hal-find.8 \
168 hal-get-property.8 \
571 hal-find-by-capability.8 \
572 hal-find-by-property.8 \
573 hal-set-property.8 \
667 hal-find-by-capability.8 := LINKSRC = hal-find.8
668 hal-find-by-property.8 := LINKSRC = hal-find.8
670 hal-set-property.8 := LINKSRC = hal-get-property.8
/illumos-gate/usr/src/cmd/rmvolmgr/
H A DMakefile35 include ../hal/Makefile.hal
45 CPPFLAGS += -I$(ROOT)/usr/include/hal

1234