Home
last modified time | relevance | path

Searched refs:context (Results 1 – 25 of 745) sorted by relevance

12345678910>>...30

/openbmc/hiomapd/
H A Dprotocol.c23 static inline uint8_t protocol_get_bmc_event_mask(struct mbox_context *context) in protocol_get_bmc_event_mask() argument
25 if (context->version == API_VERSION_1) { in protocol_get_bmc_event_mask()
40 int protocol_events_put(struct mbox_context *context, in protocol_events_put() argument
43 const uint8_t mask = protocol_get_bmc_event_mask(context); in protocol_events_put()
45 return ops->put_events(context, mask); in protocol_events_put()
55 int protocol_events_set(struct mbox_context *context, uint8_t bmc_event) in protocol_events_set() argument
57 const uint8_t mask = protocol_get_bmc_event_mask(context); in protocol_events_set()
64 context->bmc_events |= bmc_event; in protocol_events_set()
66 return context->transport->set_events(context, bmc_event, mask); in protocol_events_set()
77 int protocol_events_clear(struct mbox_context *context, uint8_t bmc_event) in protocol_events_clear() argument
[all …]
H A Dwindows.c59 static int init_window_mem(struct mbox_context *context) in init_window_mem() argument
61 void *mem_location = context->mem; in init_window_mem()
71 for (i = 0; i < context->windows.num; i++) { in init_window_mem()
72 uint32_t size = context->windows.window[i].size; in init_window_mem()
75 context->windows.window[i].mem = mem_location; in init_window_mem()
77 if (mem_location > (context->mem + context->mem_size)) { in init_window_mem()
81 MSG_ERR("Mem size: 0x%.8x\n", context->mem_size); in init_window_mem()
94 int windows_init(struct mbox_context *context) in windows_init() argument
99 if (!context->windows.default_size) { in windows_init()
101 context->windows.default_size = 1 << 20; in windows_init()
[all …]
H A Dcontrol.c14 int control_ping(struct mbox_context *context __attribute__((unused))) in control_ping() argument
19 int control_daemon_state(struct mbox_context *context) in control_daemon_state() argument
21 return (context->state & STATE_SUSPENDED) ? in control_daemon_state()
25 int control_lpc_state(struct mbox_context *context) in control_lpc_state() argument
27 if ((context->state & MAPS_MEM) && !(context->state & MAPS_FLASH)) { in control_lpc_state()
29 } else if (!(context->state & MAPS_MEM) && in control_lpc_state()
30 (context->state & MAPS_FLASH)) { in control_lpc_state()
37 int control_reset(struct mbox_context *context) in control_reset() argument
40 if (context->state & STATE_SUSPENDED) { in control_reset()
50 return protocol_reset(context); in control_reset()
[all …]
H A Dmboxd.c59 static int dbus_init(struct mbox_context *context, in dbus_init() argument
64 rc = sd_bus_default_system(&context->bus); in dbus_init()
71 rc = control_legacy_init(context); in dbus_init()
78 rc = control_dbus_init(context); in dbus_init()
85 rc = transport_dbus_init(context, ops); in dbus_init()
92 rc = sd_bus_request_name(context->bus, MBOX_DBUS_NAME, in dbus_init()
100 rc = sd_bus_get_fd(context->bus); in dbus_init()
106 context->fds[DBUS_FD].fd = rc; in dbus_init()
111 static void dbus_free(struct mbox_context *context) in dbus_free() argument
113 transport_dbus_free(context); in dbus_free()
[all …]
H A Dlpc.c35 int __lpc_dev_init(struct mbox_context *context, const char *path) in __lpc_dev_init() argument
56 context->fds[LPC_CTRL_FD].fd = fd; in __lpc_dev_init()
66 context->mem_size = map.size; in __lpc_dev_init()
68 context->lpc_base = 0x0FFFFFFF & -context->mem_size; in __lpc_dev_init()
71 MSG_DBG("Mapping in 0x%.8x bytes of %s\n", context->mem_size, path); in __lpc_dev_init()
72 context->mem = mmap(NULL, context->mem_size, PROT_READ | PROT_WRITE, in __lpc_dev_init()
74 if (context->mem == MAP_FAILED) { in __lpc_dev_init()
82 int lpc_dev_init(struct mbox_context *context) in lpc_dev_init() argument
84 return __lpc_dev_init(context, LPC_CTRL_PATH); in lpc_dev_init()
87 void lpc_dev_free(struct mbox_context *context) in lpc_dev_free() argument
[all …]
H A Dtransport_mbox.c73 static inline int mbox_xlate_errno(struct mbox_context *context, in mbox_xlate_errno() argument
80 for(entry = errno_maps[context->version]; entry->rc != -1; entry++) { in mbox_xlate_errno()
96 static int transport_mbox_flush_events(struct mbox_context *context, uint8_t events) in transport_mbox_flush_events() argument
101 rc = lseek(context->fds[MBOX_FD].fd, MBOX_BMC_EVENT, SEEK_SET); in transport_mbox_flush_events()
109 rc = write(context->fds[MBOX_FD].fd, &events, 1); in transport_mbox_flush_events()
117 rc = lseek(context->fds[MBOX_FD].fd, 0, SEEK_SET); in transport_mbox_flush_events()
127 static int transport_mbox_put_events(struct mbox_context *context, in transport_mbox_put_events() argument
130 return transport_mbox_flush_events(context, context->bmc_events & mask); in transport_mbox_put_events()
133 static int transport_mbox_update_events(struct mbox_context *context, in transport_mbox_update_events() argument
137 return transport_mbox_flush_events(context, context->bmc_events & mask); in transport_mbox_update_events()
[all …]
H A Dtransport_dbus.c16 static int transport_dbus_property_update(struct mbox_context *context, in transport_dbus_property_update() argument
40 rc = sd_bus_emit_properties_changed_strv(context->bus, in transport_dbus_property_update()
50 static int transport_dbus_put_events(struct mbox_context *context, uint8_t mask) in transport_dbus_put_events() argument
52 return transport_dbus_property_update(context, mask); in transport_dbus_put_events()
55 static int transport_dbus_set_events(struct mbox_context *context, in transport_dbus_set_events() argument
58 return transport_dbus_property_update(context, events & mask); in transport_dbus_set_events()
61 static int transport_dbus_clear_events(struct mbox_context *context, in transport_dbus_clear_events() argument
64 return transport_dbus_property_update(context, events & mask); in transport_dbus_clear_events()
76 struct mbox_context *context = userdata; in transport_dbus_reset() local
80 if (!context) { in transport_dbus_reset()
[all …]
H A Dcontrol_dbus.h7 int control_dbus_init(struct mbox_context *context);
8 void control_dbus_free(struct mbox_context *context);
10 int control_legacy_init(struct mbox_context *context);
11 void control_legacy_free(struct mbox_context *context);
14 int control_ping(struct mbox_context *context);
15 int control_daemon_state(struct mbox_context *context);
16 int control_lpc_state(struct mbox_context *context);
17 int control_reset(struct mbox_context *context);
18 int control_kill(struct mbox_context *context);
19 int control_modified(struct mbox_context *context);
[all …]
H A Dmboxctl.c53 static int init_mboxctl_dbus(struct mboxctl_context *context) in init_mboxctl_dbus() argument
57 rc = sd_bus_default_system(&context->bus); in init_mboxctl_dbus()
66 static int mboxctl_directive(struct mboxctl_context *context, const char *cmd) in mboxctl_directive() argument
72 rc = sd_bus_message_new_method_call(context->bus, &m, in mboxctl_directive()
83 rc = sd_bus_call(context->bus, m, 0, &error, NULL); in mboxctl_directive()
95 static int mboxctl_getter(struct mboxctl_context *context, in mboxctl_getter() argument
100 return sd_bus_get_property_trivial(context->bus, MBOX_DBUS_NAME, in mboxctl_getter()
106 static int handle_cmd_ping(struct mboxctl_context *context) in handle_cmd_ping() argument
110 rc = mboxctl_directive(context, "Ping"); in handle_cmd_ping()
116 static int handle_cmd_daemon_state(struct mboxctl_context *context) in handle_cmd_daemon_state() argument
[all …]
H A Dwindows.h37 int windows_init(struct mbox_context *context);
38 void windows_free(struct mbox_context *context);
40 int window_flush_v1(struct mbox_context *context,
42 int window_flush(struct mbox_context *context, uint32_t offset,
45 void windows_alloc_dirty_bytemap(struct mbox_context *context);
46 int window_set_bytemap(struct mbox_context *context, struct window_context *cur,
48 void windows_close_current(struct mbox_context *context, uint8_t flags);
49 void window_reset(struct mbox_context *context, struct window_context *window);
50 bool windows_reset_all(struct mbox_context *context);
51 struct window_context *windows_find_oldest(struct mbox_context *context);
[all …]
H A Dprotocol.h104 int (*reset)(struct mbox_context *context);
105 int (*get_info)(struct mbox_context *context,
107 int (*get_flash_info)(struct mbox_context *context,
109 int (*create_window)(struct mbox_context *context,
111 int (*mark_dirty)(struct mbox_context *context,
113 int (*erase)(struct mbox_context *context, struct protocol_erase *io);
114 int (*flush)(struct mbox_context *context, struct protocol_flush *io);
115 int (*close)(struct mbox_context *context, struct protocol_close *io);
116 int (*ack)(struct mbox_context *context, struct protocol_ack *io);
119 int protocol_init(struct mbox_context *context);
[all …]
H A Dcontrol_legacy.c43 static int control_legacy_ping(struct mbox_context *context, in control_legacy_ping() argument
47 return control_ping(context); in control_legacy_ping()
57 static int control_legacy_daemon_state(struct mbox_context *context, in control_legacy_daemon_state() argument
63 resp->args[0] = control_daemon_state(context); in control_legacy_daemon_state()
75 static int control_legacy_lpc_state(struct mbox_context *context, in control_legacy_lpc_state() argument
82 resp->args[0] = control_lpc_state(context); in control_legacy_lpc_state()
95 static int control_legacy_reset(struct mbox_context *context, in control_legacy_reset() argument
101 rc = control_reset(context); in control_legacy_reset()
120 static int control_legacy_kill(struct mbox_context *context, in control_legacy_kill() argument
124 return control_kill(context); in control_legacy_kill()
[all …]
/openbmc/qemu/libdecnumber/
H A DdecContext.c73 decContext *decContextClearStatus(decContext *context, uInt mask) { in decContextClearStatus() argument
74 context->status&=~mask; in decContextClearStatus()
75 return context; in decContextClearStatus()
91 decContext * decContextDefault(decContext *context, Int kind) { in decContextDefault() argument
93 context->digits=9; /* 9 digits */ in decContextDefault()
94 context->emax=DEC_MAX_EMAX; /* 9-digit exponents */ in decContextDefault()
95 context->emin=DEC_MIN_EMIN; /* .. balanced */ in decContextDefault()
96 context->round=DEC_ROUND_HALF_UP; /* 0.5 rises */ in decContextDefault()
97 context->traps=DEC_Errors; /* all but informational */ in decContextDefault()
98 context->status=0; /* cleared */ in decContextDefault()
[all …]
/openbmc/phosphor-mboxd/
H A Dmboxd_msg.c39 static int write_bmc_event_reg(struct mbox_context *context) in write_bmc_event_reg() argument
44 rc = lseek(context->fds[MBOX_FD].fd, MBOX_BMC_EVENT, SEEK_SET); in write_bmc_event_reg()
52 rc = write(context->fds[MBOX_FD].fd, &context->bmc_events, 1); in write_bmc_event_reg()
60 rc = lseek(context->fds[MBOX_FD].fd, 0, SEEK_SET); in write_bmc_event_reg()
78 int set_bmc_events(struct mbox_context *context, uint8_t bmc_event, in set_bmc_events() argument
83 switch (context->version) { in set_bmc_events()
92 context->bmc_events |= (bmc_event & mask); in set_bmc_events()
93 MSG_DBG("BMC Events set to: 0x%.2x\n", context->bmc_events); in set_bmc_events()
95 return write_back ? write_bmc_event_reg(context) : 0; in set_bmc_events()
106 int clr_bmc_events(struct mbox_context *context, uint8_t bmc_event, in clr_bmc_events() argument
[all …]
H A Dmboxd_windows.c56 static int init_window_mem(struct mbox_context *context) in init_window_mem() argument
58 void *mem_location = context->mem; in init_window_mem()
68 for (i = 0; i < context->windows.num; i++) { in init_window_mem()
69 uint32_t size = context->windows.window[i].size; in init_window_mem()
72 context->windows.window[i].mem = mem_location; in init_window_mem()
74 if (mem_location > (context->mem + context->mem_size)) { in init_window_mem()
78 MSG_ERR("Mem size: 0x%.8x\n", context->mem_size); in init_window_mem()
91 int init_windows(struct mbox_context *context) in init_windows() argument
96 if (!context->windows.default_size) { in init_windows()
98 context->windows.default_size = 1 << 20; in init_windows()
[all …]
H A Dmboxd.c53 static int poll_loop(struct mbox_context *context) in poll_loop() argument
59 context->fds[i].events = POLLIN; in poll_loop()
63 rc = poll(context->fds, POLL_FDS, -1); in poll_loop()
71 if (context->fds[SIG_FD].revents & POLLIN) { /* Signal */ in poll_loop()
74 rc = read(context->fds[SIG_FD].fd, (void *) &info, in poll_loop()
86 context->terminate = true; in poll_loop()
90 reset_all_windows(context, SET_BMC_EVENT); in poll_loop()
91 rc = reset_lpc(context); in poll_loop()
105 if (context->fds[DBUS_FD].revents & POLLIN) { /* DBUS */ in poll_loop()
106 while ((rc = sd_bus_process(context->bus, NULL)) > 0) { in poll_loop()
[all …]
H A Dmboxd_lpc.c35 int __init_lpc_dev(struct mbox_context *context, const char *path) in __init_lpc_dev() argument
56 context->fds[LPC_CTRL_FD].fd = fd; in __init_lpc_dev()
66 context->mem_size = map.size; in __init_lpc_dev()
68 context->lpc_base = 0x0FFFFFFF & -context->mem_size; in __init_lpc_dev()
71 MSG_DBG("Mapping in 0x%.8x bytes of %s\n", context->mem_size, path); in __init_lpc_dev()
72 context->mem = mmap(NULL, context->mem_size, PROT_READ | PROT_WRITE, in __init_lpc_dev()
74 if (context->mem == MAP_FAILED) { in __init_lpc_dev()
82 int init_lpc_dev(struct mbox_context *context) in init_lpc_dev() argument
84 return __init_lpc_dev(context, LPC_CTRL_PATH); in init_lpc_dev()
87 void free_lpc_dev(struct mbox_context *context) in free_lpc_dev() argument
[all …]
H A Dmboxd_flash.c33 int init_flash_dev(struct mbox_context *context) in init_flash_dev() argument
53 context->fds[MTD_FD].fd = fd; in init_flash_dev()
56 if (ioctl(fd, MEMGETINFO, &context->mtd_info) == -1) { in init_flash_dev()
63 if (context->flash_size == 0) { in init_flash_dev()
84 context->mtd_info.size); in init_flash_dev()
85 context->flash_size = context->mtd_info.size; in init_flash_dev()
89 context->erase_size_shift = log_2(context->mtd_info.erasesize); in init_flash_dev()
90 context->flash_bmap = calloc(context->flash_size >> in init_flash_dev()
91 context->erase_size_shift, in init_flash_dev()
92 sizeof(*context->flash_bmap)); in init_flash_dev()
[all …]
H A Dmboxd_dbus.c49 static int dbus_handle_ping(struct mbox_context *context, in dbus_handle_ping() argument
63 static int dbus_handle_daemon_state(struct mbox_context *context, in dbus_handle_daemon_state() argument
69 resp->args[0] = (context->state & STATE_SUSPENDED) ? in dbus_handle_daemon_state()
82 static int dbus_handle_lpc_state(struct mbox_context *context, in dbus_handle_lpc_state() argument
88 if ((context->state & MAPS_MEM) && !(context->state & MAPS_FLASH)) { in dbus_handle_lpc_state()
90 } else if (!(context->state & MAPS_MEM) && in dbus_handle_lpc_state()
91 (context->state & MAPS_FLASH)) { in dbus_handle_lpc_state()
108 static int dbus_handle_reset(struct mbox_context *context, in dbus_handle_reset() argument
115 if (context->state & STATE_SUSPENDED) { in dbus_handle_reset()
124 reset_all_windows(context, SET_BMC_EVENT); in dbus_handle_reset()
[all …]
H A Dmboxd_msg.h16 int set_bmc_events(struct mbox_context *context, uint8_t bmc_event,
18 int clr_bmc_events(struct mbox_context *context, uint8_t bmc_event,
20 int dispatch_mbox(struct mbox_context *context);
21 int init_mbox_dev(struct mbox_context *context);
22 void free_mbox_dev(struct mbox_context *context);
25 int mbox_handle_reset(struct mbox_context *context,
27 int mbox_handle_mbox_info(struct mbox_context *context,
29 int mbox_handle_flash_info(struct mbox_context *context,
31 int mbox_handle_read_window(struct mbox_context *context,
33 int mbox_handle_close_window(struct mbox_context *context,
[all …]
H A Dmboxd_windows.h13 int init_windows(struct mbox_context *context);
14 void free_windows(struct mbox_context *context);
16 int write_from_window_v1(struct mbox_context *context,
18 int write_from_window(struct mbox_context *context, uint32_t offset,
21 void alloc_window_dirty_bytemap(struct mbox_context *context);
22 int set_window_bytemap(struct mbox_context *context, struct window_context *cur,
24 void close_current_window(struct mbox_context *context, bool set_bmc_event,
26 void reset_window(struct mbox_context *context, struct window_context *window);
27 void reset_all_windows(struct mbox_context *context, bool set_bmc_event);
28 struct window_context *find_oldest_window(struct mbox_context *context);
[all …]
/openbmc/phosphor-mboxd/vpnor/
H A Dmboxd_pnor_partition_table.cpp15 int init_vpnor(struct mbox_context *context) in init_vpnor() argument
17 if (context && !context->vpnor) in init_vpnor()
21 strncpy(context->paths.ro_loc, PARTITION_FILES_RO_LOC, PATH_MAX); in init_vpnor()
22 context->paths.ro_loc[PATH_MAX - 1] = '\0'; in init_vpnor()
23 strncpy(context->paths.rw_loc, PARTITION_FILES_RW_LOC, PATH_MAX); in init_vpnor()
24 context->paths.rw_loc[PATH_MAX - 1] = '\0'; in init_vpnor()
25 strncpy(context->paths.prsv_loc, PARTITION_FILES_PRSV_LOC, PATH_MAX); in init_vpnor()
26 context->paths.prsv_loc[PATH_MAX - 1] = '\0'; in init_vpnor()
27 strncpy(context->paths.patch_loc, PARTITION_FILES_PATCH_LOC, PATH_MAX); in init_vpnor()
28 context->paths.prsv_loc[PATH_MAX - 1] = '\0'; in init_vpnor()
[all …]
H A Dmboxd_flash.cpp45 int init_flash_dev(struct mbox_context* context) in init_flash_dev() argument
68 if (ioctl(fd, MEMGETINFO, &context->mtd_info) == -1) in init_flash_dev()
75 if (context->flash_size == 0) in init_flash_dev()
79 context->flash_size = context->mtd_info.size; in init_flash_dev()
83 context->mtd_info.erasesize = 4096; in init_flash_dev()
84 context->erase_size_shift = log_2(context->mtd_info.erasesize); in init_flash_dev()
85 context->flash_bmap = NULL; in init_flash_dev()
86 context->fds[MTD_FD].fd = -1; in init_flash_dev()
92 void free_flash_dev(struct mbox_context* context) in free_flash_dev() argument
97 int set_flash_bytemap(struct mbox_context* context, uint32_t offset, in set_flash_bytemap() argument
[all …]
/openbmc/btbridge/
H A Dbtbridged.c113 static struct bt_queue *bt_q_get_head(struct btbridged_context *context) in bt_q_get_head() argument
115 return context ? context->bt_q : NULL; in bt_q_get_head()
118 static struct bt_queue *bt_q_get_seq(struct btbridged_context *context, uint8_t seq) in bt_q_get_seq() argument
122 assert(context); in bt_q_get_seq()
124 t = context->bt_q; in bt_q_get_seq()
132 static struct bt_queue *bt_q_get_msg(struct btbridged_context *context) in bt_q_get_msg() argument
136 assert(context); in bt_q_get_msg()
138 t = context->bt_q; in bt_q_get_msg()
146 static struct bt_queue *bt_q_enqueue(struct btbridged_context *context, uint8_t *bt_data) in bt_q_enqueue() argument
152 assert(context && bt_data); in bt_q_enqueue()
[all …]
/openbmc/phosphor-mboxd/test/
H A Dmbox.c62 int mbox_cmp(struct mbox_context *context, const uint8_t *expected, size_t len) in mbox_cmp() argument
69 fd = context->fds[MBOX_FD].fd; in mbox_cmp()
90 void mbox_rspcpy(struct mbox_context *context, struct mbox_msg *msg) in mbox_rspcpy() argument
96 fd = context->fds[MBOX_FD].fd; in mbox_rspcpy()
108 int mbox_command_write(struct mbox_context *context, const uint8_t *command, in mbox_command_write() argument
115 fd = context->fds[MBOX_FD].fd; in mbox_command_write()
136 int mbox_command_dispatch(struct mbox_context *context, const uint8_t *command, in mbox_command_dispatch() argument
142 rc = mbox_command_write(context, command, len); in mbox_command_dispatch()
146 rc = dispatch_mbox(context); in mbox_command_dispatch()
185 rc = lseek(context->fds[MBOX_FD].fd, -1, SEEK_CUR); in mbox_command_dispatch()
[all …]

12345678910>>...30