/illumos-gate/usr/src/uts/common/io/1394/ |
H A D | s1394_bus_reset.c | 50 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 D | h1394.c | 54 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 D | s1394_misc.c | 48 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 D | s1394_dev_disc.c | 101 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 D | s1394_csr.c | 77 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 D | s1394_isoch.c | 50 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 D | s1394_cmp.c | 42 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 D | s1394_addr.c | 44 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 D | s1394_asynch.c | 47 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 D | s1394_hotplug.c | 49 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 D | s1394_fcp.c | 51 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 D | nx1394.c | 267 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 D | t1394.c | 73 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 D | s1394_fa.c | 51 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 D | Makefile | 28 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 D | service-hal.p5m | 28 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 D | s1394.h | 911 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 D | README | 2 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 D | s1394.c | 32 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 D | Makefile | 26 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 D | Makefile.hal | 33 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 D | hal-storage.pc.in | 13 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 D | Makefile | 32 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 D | Makefile | 165 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 D | Makefile | 35 include ../hal/Makefile.hal 45 CPPFLAGS += -I$(ROOT)/usr/include/hal
|