003 File Manager
Current Path:
/usr/src/sys/dev/ocs_fc
usr
/
src
/
sys
/
dev
/
ocs_fc
/
📁
..
📄
ocs.h
(7.22 KB)
📄
ocs_cam.c
(70.55 KB)
📄
ocs_cam.h
(3.79 KB)
📄
ocs_common.h
(16.08 KB)
📄
ocs_ddump.c
(29.82 KB)
📄
ocs_ddump.h
(2.96 KB)
📄
ocs_device.c
(53.83 KB)
📄
ocs_device.h
(5.09 KB)
📄
ocs_domain.c
(43.39 KB)
📄
ocs_domain.h
(3.83 KB)
📄
ocs_drv_fc.h
(6.35 KB)
📄
ocs_els.c
(73.09 KB)
📄
ocs_els.h
(6.35 KB)
📄
ocs_fabric.c
(52.11 KB)
📄
ocs_fabric.h
(4.65 KB)
📄
ocs_fcp.h
(18.85 KB)
📄
ocs_hw.c
(351.48 KB)
📄
ocs_hw.h
(49.64 KB)
📄
ocs_hw_queues.c
(66.45 KB)
📄
ocs_hw_queues.h
(3 KB)
📄
ocs_io.c
(14.82 KB)
📄
ocs_io.h
(7.59 KB)
📄
ocs_ioctl.c
(34.71 KB)
📄
ocs_ioctl.h
(13.15 KB)
📄
ocs_list.h
(11.21 KB)
📄
ocs_mgmt.c
(80.76 KB)
📄
ocs_mgmt.h
(5.04 KB)
📄
ocs_node.c
(66.68 KB)
📄
ocs_node.h
(8.35 KB)
📄
ocs_os.c
(23.53 KB)
📄
ocs_os.h
(35.06 KB)
📄
ocs_pci.c
(23.92 KB)
📄
ocs_scsi.c
(84.1 KB)
📄
ocs_scsi.h
(16.27 KB)
📄
ocs_sm.c
(5.74 KB)
📄
ocs_sm.h
(5.71 KB)
📄
ocs_sport.c
(55.15 KB)
📄
ocs_sport.h
(4.72 KB)
📄
ocs_stats.h
(1.81 KB)
📄
ocs_unsol.c
(38.94 KB)
📄
ocs_unsol.h
(2.49 KB)
📄
ocs_utils.c
(70.07 KB)
📄
ocs_utils.h
(11.59 KB)
📄
ocs_vpd.h
(4.9 KB)
📄
ocs_xport.c
(31.03 KB)
📄
ocs_xport.h
(6.81 KB)
📄
sli4.c
(236.62 KB)
📄
sli4.h
(133.75 KB)
📄
version.h
(2.84 KB)
Editing: ocs_domain.h
/*- * Copyright (c) 2017 Broadcom. All rights reserved. * The term "Broadcom" refers to Broadcom Limited and/or its subsidiaries. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * 1. Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * 3. Neither the name of the copyright holder nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * $FreeBSD$ */ /** * @file * Declare driver's domain handler exported interface */ #if !defined(__OCS_DOMAIN_H__) #define __OCS_DOMAIN_H__ extern int32_t ocs_domain_init(ocs_t *ocs, ocs_domain_t *domain); extern ocs_domain_t *ocs_domain_find(ocs_t *ocs, uint64_t fcf_wwn); extern ocs_domain_t *ocs_domain_alloc(ocs_t *ocs, uint64_t fcf_wwn); extern void ocs_domain_free(ocs_domain_t *domain); extern void ocs_domain_force_free(ocs_domain_t *domain); extern void ocs_register_domain_list_empty_cb(ocs_t *ocs, void (*callback)(ocs_t *ocs, void *arg), void *arg); extern uint64_t ocs_get_wwn(ocs_hw_t *hw, ocs_hw_property_e prop); static inline void ocs_domain_lock_init(ocs_domain_t *domain) { } static inline int32_t ocs_domain_lock_try(ocs_domain_t *domain) { /* Use the device wide lock */ return ocs_device_lock_try(domain->ocs); } static inline void ocs_domain_lock(ocs_domain_t *domain) { /* Use the device wide lock */ ocs_device_lock(domain->ocs); } static inline void ocs_domain_unlock(ocs_domain_t *domain) { /* Use the device wide lock */ ocs_device_unlock(domain->ocs); } extern int32_t ocs_domain_cb(void *arg, ocs_hw_domain_event_e event, void *data); extern void *__ocs_domain_init(ocs_sm_ctx_t *ctx, ocs_sm_event_t evt, void *arg); extern void *__ocs_domain_wait_alloc(ocs_sm_ctx_t *ctx, ocs_sm_event_t evt, void *arg); extern void *__ocs_domain_allocated(ocs_sm_ctx_t *ctx, ocs_sm_event_t evt, void *arg); extern void *__ocs_domain_wait_attach(ocs_sm_ctx_t *ctx, ocs_sm_event_t evt, void *arg); extern void *__ocs_domain_ready(ocs_sm_ctx_t *ctx, ocs_sm_event_t evt, void *arg); extern void *__ocs_domain_wait_sports_free(ocs_sm_ctx_t *ctx, ocs_sm_event_t evt, void *arg); extern void *__ocs_domain_wait_shutdown(ocs_sm_ctx_t *ctx, ocs_sm_event_t evt, void *arg); extern void *__ocs_domain_wait_domain_lost(ocs_sm_ctx_t *ctx, ocs_sm_event_t evt, void *arg); extern void ocs_domain_save_sparms(ocs_domain_t *domain, void *payload); extern void ocs_domain_attach(ocs_domain_t *domain, uint32_t s_id); extern int ocs_domain_post_event(ocs_domain_t *domain, ocs_sm_event_t, void *); extern int ocs_ddump_domain(ocs_textbuf_t *textbuf, ocs_domain_t *domain); extern void __ocs_domain_attach_internal(ocs_domain_t *domain, uint32_t s_id);; #endif
Upload File
Create Folder