Lines Matching refs:cmd

199 sja1105et_vl_lookup_cmd_packing(void *buf, struct sja1105_dyn_cmd *cmd,  in sja1105et_vl_lookup_cmd_packing()  argument
204 sja1105_packing(buf, &cmd->valid, 31, 31, size, op); in sja1105et_vl_lookup_cmd_packing()
205 sja1105_packing(buf, &cmd->errors, 30, 30, size, op); in sja1105et_vl_lookup_cmd_packing()
206 sja1105_packing(buf, &cmd->rdwrset, 29, 29, size, op); in sja1105et_vl_lookup_cmd_packing()
207 sja1105_packing(buf, &cmd->index, 9, 0, size, op); in sja1105et_vl_lookup_cmd_packing()
212 sja1105pqrs_vl_lookup_cmd_packing(void *buf, struct sja1105_dyn_cmd *cmd, in sja1105pqrs_vl_lookup_cmd_packing() argument
218 sja1105_packing(p, &cmd->valid, 31, 31, size, op); in sja1105pqrs_vl_lookup_cmd_packing()
219 sja1105_packing(p, &cmd->errors, 30, 30, size, op); in sja1105pqrs_vl_lookup_cmd_packing()
220 sja1105_packing(p, &cmd->rdwrset, 29, 29, size, op); in sja1105pqrs_vl_lookup_cmd_packing()
221 sja1105_packing(p, &cmd->index, 9, 0, size, op); in sja1105pqrs_vl_lookup_cmd_packing()
225 sja1110_vl_lookup_cmd_packing(void *buf, struct sja1105_dyn_cmd *cmd, in sja1110_vl_lookup_cmd_packing() argument
231 sja1105_packing(p, &cmd->valid, 31, 31, size, op); in sja1110_vl_lookup_cmd_packing()
232 sja1105_packing(p, &cmd->rdwrset, 30, 30, size, op); in sja1110_vl_lookup_cmd_packing()
233 sja1105_packing(p, &cmd->errors, 29, 29, size, op); in sja1110_vl_lookup_cmd_packing()
234 sja1105_packing(p, &cmd->index, 11, 0, size, op); in sja1110_vl_lookup_cmd_packing()
249 sja1110_vl_policing_cmd_packing(void *buf, struct sja1105_dyn_cmd *cmd, in sja1110_vl_policing_cmd_packing() argument
255 sja1105_packing(p, &cmd->valid, 31, 31, size, op); in sja1110_vl_policing_cmd_packing()
256 sja1105_packing(p, &cmd->rdwrset, 30, 30, size, op); in sja1110_vl_policing_cmd_packing()
257 sja1105_packing(p, &cmd->index, 11, 0, size, op); in sja1110_vl_policing_cmd_packing()
261 sja1105pqrs_common_l2_lookup_cmd_packing(void *buf, struct sja1105_dyn_cmd *cmd, in sja1105pqrs_common_l2_lookup_cmd_packing() argument
268 sja1105_packing(p, &cmd->valid, 31, 31, size, op); in sja1105pqrs_common_l2_lookup_cmd_packing()
269 sja1105_packing(p, &cmd->rdwrset, 30, 30, size, op); in sja1105pqrs_common_l2_lookup_cmd_packing()
270 sja1105_packing(p, &cmd->errors, 29, 29, size, op); in sja1105pqrs_common_l2_lookup_cmd_packing()
271 sja1105_packing(p, &cmd->valident, 27, 27, size, op); in sja1105pqrs_common_l2_lookup_cmd_packing()
294 if (cmd->rdwrset == SPI_READ) { in sja1105pqrs_common_l2_lookup_cmd_packing()
295 if (cmd->search) in sja1105pqrs_common_l2_lookup_cmd_packing()
301 if (cmd->valident) in sja1105pqrs_common_l2_lookup_cmd_packing()
310 sja1105pqrs_l2_lookup_cmd_packing(void *buf, struct sja1105_dyn_cmd *cmd, in sja1105pqrs_l2_lookup_cmd_packing() argument
315 sja1105pqrs_common_l2_lookup_cmd_packing(buf, cmd, op, entry_size); in sja1105pqrs_l2_lookup_cmd_packing()
325 sja1105_packing(buf, &cmd->index, 15, 6, entry_size, op); in sja1105pqrs_l2_lookup_cmd_packing()
329 sja1110_l2_lookup_cmd_packing(void *buf, struct sja1105_dyn_cmd *cmd, in sja1110_l2_lookup_cmd_packing() argument
334 sja1105pqrs_common_l2_lookup_cmd_packing(buf, cmd, op, entry_size); in sja1110_l2_lookup_cmd_packing()
336 sja1105_packing(buf, &cmd->index, 10, 1, entry_size, op); in sja1110_l2_lookup_cmd_packing()
389 u8 *cmd = buf + SJA1105PQRS_SIZE_L2_LOOKUP_ENTRY; in sja1105pqrs_dyn_l2_lookup_entry_packing() local
392 sja1105_packing(cmd, &entry->lockeds, 28, 28, size, op); in sja1105pqrs_dyn_l2_lookup_entry_packing()
401 u8 *cmd = buf + SJA1110_SIZE_L2_LOOKUP_ENTRY; in sja1110_dyn_l2_lookup_entry_packing() local
404 sja1105_packing(cmd, &entry->lockeds, 28, 28, size, op); in sja1110_dyn_l2_lookup_entry_packing()
410 sja1105et_l2_lookup_cmd_packing(void *buf, struct sja1105_dyn_cmd *cmd, in sja1105et_l2_lookup_cmd_packing() argument
416 sja1105_packing(p, &cmd->valid, 31, 31, size, op); in sja1105et_l2_lookup_cmd_packing()
417 sja1105_packing(p, &cmd->rdwrset, 30, 30, size, op); in sja1105et_l2_lookup_cmd_packing()
418 sja1105_packing(p, &cmd->errors, 29, 29, size, op); in sja1105et_l2_lookup_cmd_packing()
419 sja1105_packing(p, &cmd->valident, 27, 27, size, op); in sja1105et_l2_lookup_cmd_packing()
421 sja1105_packing(buf, &cmd->index, 29, 20, in sja1105et_l2_lookup_cmd_packing()
429 u8 *cmd = buf + SJA1105ET_SIZE_L2_LOOKUP_ENTRY; in sja1105et_dyn_l2_lookup_entry_packing() local
432 sja1105_packing(cmd, &entry->lockeds, 28, 28, size, op); in sja1105et_dyn_l2_lookup_entry_packing()
438 sja1105et_mgmt_route_cmd_packing(void *buf, struct sja1105_dyn_cmd *cmd, in sja1105et_mgmt_route_cmd_packing() argument
444 sja1105et_l2_lookup_cmd_packing(buf, cmd, op); in sja1105et_mgmt_route_cmd_packing()
470 sja1105pqrs_mgmt_route_cmd_packing(void *buf, struct sja1105_dyn_cmd *cmd, in sja1105pqrs_mgmt_route_cmd_packing() argument
476 sja1105pqrs_l2_lookup_cmd_packing(buf, cmd, op); in sja1105pqrs_mgmt_route_cmd_packing()
504 sja1105_vlan_lookup_cmd_packing(void *buf, struct sja1105_dyn_cmd *cmd, in sja1105_vlan_lookup_cmd_packing() argument
510 sja1105_packing(p, &cmd->valid, 31, 31, size, op); in sja1105_vlan_lookup_cmd_packing()
511 sja1105_packing(p, &cmd->rdwrset, 30, 30, size, op); in sja1105_vlan_lookup_cmd_packing()
512 sja1105_packing(p, &cmd->valident, 27, 27, size, op); in sja1105_vlan_lookup_cmd_packing()
516 sja1105_packing(buf, &cmd->index, 38, 27, in sja1105_vlan_lookup_cmd_packing()
522 sja1110_vlan_lookup_cmd_packing(void *buf, struct sja1105_dyn_cmd *cmd, in sja1110_vlan_lookup_cmd_packing() argument
529 sja1105_packing(p, &cmd->valid, 31, 31, size, op); in sja1110_vlan_lookup_cmd_packing()
530 sja1105_packing(p, &cmd->rdwrset, 30, 30, size, op); in sja1110_vlan_lookup_cmd_packing()
531 sja1105_packing(p, &cmd->errors, 29, 29, size, op); in sja1110_vlan_lookup_cmd_packing()
535 sja1105_packing(buf, &cmd->index, 38, 27, in sja1110_vlan_lookup_cmd_packing()
543 if (op == PACK && !cmd->valident) { in sja1110_vlan_lookup_cmd_packing()
549 cmd->valident = !!type_entry; in sja1110_vlan_lookup_cmd_packing()
554 sja1105_l2_forwarding_cmd_packing(void *buf, struct sja1105_dyn_cmd *cmd, in sja1105_l2_forwarding_cmd_packing() argument
560 sja1105_packing(p, &cmd->valid, 31, 31, size, op); in sja1105_l2_forwarding_cmd_packing()
561 sja1105_packing(p, &cmd->errors, 30, 30, size, op); in sja1105_l2_forwarding_cmd_packing()
562 sja1105_packing(p, &cmd->rdwrset, 29, 29, size, op); in sja1105_l2_forwarding_cmd_packing()
563 sja1105_packing(p, &cmd->index, 4, 0, size, op); in sja1105_l2_forwarding_cmd_packing()
567 sja1110_l2_forwarding_cmd_packing(void *buf, struct sja1105_dyn_cmd *cmd, in sja1110_l2_forwarding_cmd_packing() argument
573 sja1105_packing(p, &cmd->valid, 31, 31, size, op); in sja1110_l2_forwarding_cmd_packing()
574 sja1105_packing(p, &cmd->rdwrset, 30, 30, size, op); in sja1110_l2_forwarding_cmd_packing()
575 sja1105_packing(p, &cmd->errors, 29, 29, size, op); in sja1110_l2_forwarding_cmd_packing()
576 sja1105_packing(p, &cmd->index, 4, 0, size, op); in sja1110_l2_forwarding_cmd_packing()
580 sja1105et_mac_config_cmd_packing(void *buf, struct sja1105_dyn_cmd *cmd, in sja1105et_mac_config_cmd_packing() argument
587 sja1105_packing(reg1, &cmd->valid, 31, 31, size, op); in sja1105et_mac_config_cmd_packing()
588 sja1105_packing(reg1, &cmd->index, 26, 24, size, op); in sja1105et_mac_config_cmd_packing()
621 sja1105pqrs_mac_config_cmd_packing(void *buf, struct sja1105_dyn_cmd *cmd, in sja1105pqrs_mac_config_cmd_packing() argument
627 sja1105_packing(p, &cmd->valid, 31, 31, size, op); in sja1105pqrs_mac_config_cmd_packing()
628 sja1105_packing(p, &cmd->errors, 30, 30, size, op); in sja1105pqrs_mac_config_cmd_packing()
629 sja1105_packing(p, &cmd->rdwrset, 29, 29, size, op); in sja1105pqrs_mac_config_cmd_packing()
630 sja1105_packing(p, &cmd->index, 2, 0, size, op); in sja1105pqrs_mac_config_cmd_packing()
634 sja1110_mac_config_cmd_packing(void *buf, struct sja1105_dyn_cmd *cmd, in sja1110_mac_config_cmd_packing() argument
640 sja1105_packing(p, &cmd->valid, 31, 31, size, op); in sja1110_mac_config_cmd_packing()
641 sja1105_packing(p, &cmd->rdwrset, 30, 30, size, op); in sja1110_mac_config_cmd_packing()
642 sja1105_packing(p, &cmd->errors, 29, 29, size, op); in sja1110_mac_config_cmd_packing()
643 sja1105_packing(p, &cmd->index, 3, 0, size, op); in sja1110_mac_config_cmd_packing()
647 sja1105et_l2_lookup_params_cmd_packing(void *buf, struct sja1105_dyn_cmd *cmd, in sja1105et_l2_lookup_params_cmd_packing() argument
650 sja1105_packing(buf, &cmd->valid, 31, 31, in sja1105et_l2_lookup_params_cmd_packing()
668 struct sja1105_dyn_cmd *cmd, in sja1105pqrs_l2_lookup_params_cmd_packing() argument
674 sja1105_packing(p, &cmd->valid, 31, 31, size, op); in sja1105pqrs_l2_lookup_params_cmd_packing()
675 sja1105_packing(p, &cmd->rdwrset, 30, 30, size, op); in sja1105pqrs_l2_lookup_params_cmd_packing()
679 sja1110_l2_lookup_params_cmd_packing(void *buf, struct sja1105_dyn_cmd *cmd, in sja1110_l2_lookup_params_cmd_packing() argument
685 sja1105_packing(p, &cmd->valid, 31, 31, size, op); in sja1110_l2_lookup_params_cmd_packing()
686 sja1105_packing(p, &cmd->rdwrset, 30, 30, size, op); in sja1110_l2_lookup_params_cmd_packing()
687 sja1105_packing(p, &cmd->errors, 29, 29, size, op); in sja1110_l2_lookup_params_cmd_packing()
691 sja1105et_general_params_cmd_packing(void *buf, struct sja1105_dyn_cmd *cmd, in sja1105et_general_params_cmd_packing() argument
696 sja1105_packing(buf, &cmd->valid, 31, 31, size, op); in sja1105et_general_params_cmd_packing()
697 sja1105_packing(buf, &cmd->errors, 30, 30, size, op); in sja1105et_general_params_cmd_packing()
713 sja1105pqrs_general_params_cmd_packing(void *buf, struct sja1105_dyn_cmd *cmd, in sja1105pqrs_general_params_cmd_packing() argument
719 sja1105_packing(p, &cmd->valid, 31, 31, size, op); in sja1105pqrs_general_params_cmd_packing()
720 sja1105_packing(p, &cmd->errors, 30, 30, size, op); in sja1105pqrs_general_params_cmd_packing()
721 sja1105_packing(p, &cmd->rdwrset, 28, 28, size, op); in sja1105pqrs_general_params_cmd_packing()
725 sja1110_general_params_cmd_packing(void *buf, struct sja1105_dyn_cmd *cmd, in sja1110_general_params_cmd_packing() argument
731 sja1105_packing(p, &cmd->valid, 31, 31, size, op); in sja1110_general_params_cmd_packing()
732 sja1105_packing(p, &cmd->rdwrset, 30, 30, size, op); in sja1110_general_params_cmd_packing()
733 sja1105_packing(p, &cmd->errors, 29, 29, size, op); in sja1110_general_params_cmd_packing()
737 sja1105pqrs_avb_params_cmd_packing(void *buf, struct sja1105_dyn_cmd *cmd, in sja1105pqrs_avb_params_cmd_packing() argument
743 sja1105_packing(p, &cmd->valid, 31, 31, size, op); in sja1105pqrs_avb_params_cmd_packing()
744 sja1105_packing(p, &cmd->errors, 30, 30, size, op); in sja1105pqrs_avb_params_cmd_packing()
745 sja1105_packing(p, &cmd->rdwrset, 29, 29, size, op); in sja1105pqrs_avb_params_cmd_packing()
749 sja1105_retagging_cmd_packing(void *buf, struct sja1105_dyn_cmd *cmd, in sja1105_retagging_cmd_packing() argument
755 sja1105_packing(p, &cmd->valid, 31, 31, size, op); in sja1105_retagging_cmd_packing()
756 sja1105_packing(p, &cmd->errors, 30, 30, size, op); in sja1105_retagging_cmd_packing()
757 sja1105_packing(p, &cmd->valident, 29, 29, size, op); in sja1105_retagging_cmd_packing()
758 sja1105_packing(p, &cmd->rdwrset, 28, 28, size, op); in sja1105_retagging_cmd_packing()
759 sja1105_packing(p, &cmd->index, 5, 0, size, op); in sja1105_retagging_cmd_packing()
763 sja1110_retagging_cmd_packing(void *buf, struct sja1105_dyn_cmd *cmd, in sja1110_retagging_cmd_packing() argument
769 sja1105_packing(p, &cmd->valid, 31, 31, size, op); in sja1110_retagging_cmd_packing()
770 sja1105_packing(p, &cmd->rdwrset, 30, 30, size, op); in sja1110_retagging_cmd_packing()
771 sja1105_packing(p, &cmd->errors, 29, 29, size, op); in sja1110_retagging_cmd_packing()
772 sja1105_packing(p, &cmd->valident, 28, 28, size, op); in sja1110_retagging_cmd_packing()
773 sja1105_packing(p, &cmd->index, 4, 0, size, op); in sja1110_retagging_cmd_packing()
776 static void sja1105et_cbs_cmd_packing(void *buf, struct sja1105_dyn_cmd *cmd, in sja1105et_cbs_cmd_packing() argument
782 sja1105_packing(p, &cmd->valid, 31, 31, size, op); in sja1105et_cbs_cmd_packing()
783 sja1105_packing(p, &cmd->index, 19, 16, size, op); in sja1105et_cbs_cmd_packing()
791 u8 *cmd = buf + size; in sja1105et_cbs_entry_packing() local
794 sja1105_packing(cmd, &entry->port, 5, 3, SJA1105_SIZE_DYN_CMD, op); in sja1105et_cbs_entry_packing()
795 sja1105_packing(cmd, &entry->prio, 2, 0, SJA1105_SIZE_DYN_CMD, op); in sja1105et_cbs_entry_packing()
803 static void sja1105pqrs_cbs_cmd_packing(void *buf, struct sja1105_dyn_cmd *cmd, in sja1105pqrs_cbs_cmd_packing() argument
809 sja1105_packing(p, &cmd->valid, 31, 31, size, op); in sja1105pqrs_cbs_cmd_packing()
810 sja1105_packing(p, &cmd->rdwrset, 30, 30, size, op); in sja1105pqrs_cbs_cmd_packing()
811 sja1105_packing(p, &cmd->errors, 29, 29, size, op); in sja1105pqrs_cbs_cmd_packing()
812 sja1105_packing(p, &cmd->index, 3, 0, size, op); in sja1105pqrs_cbs_cmd_packing()
815 static void sja1110_cbs_cmd_packing(void *buf, struct sja1105_dyn_cmd *cmd, in sja1110_cbs_cmd_packing() argument
821 sja1105_packing(p, &cmd->valid, 31, 31, size, op); in sja1110_cbs_cmd_packing()
822 sja1105_packing(p, &cmd->rdwrset, 30, 30, size, op); in sja1110_cbs_cmd_packing()
823 sja1105_packing(p, &cmd->errors, 29, 29, size, op); in sja1110_cbs_cmd_packing()
824 sja1105_packing(p, &cmd->index, 7, 0, size, op); in sja1110_cbs_cmd_packing()
857 static void sja1110_dummy_cmd_packing(void *buf, struct sja1105_dyn_cmd *cmd, in sja1110_dummy_cmd_packing() argument
863 sja1110_l2_policing_cmd_packing(void *buf, struct sja1105_dyn_cmd *cmd, in sja1110_l2_policing_cmd_packing() argument
869 sja1105_packing(p, &cmd->valid, 31, 31, size, op); in sja1110_l2_policing_cmd_packing()
870 sja1105_packing(p, &cmd->rdwrset, 30, 30, size, op); in sja1110_l2_policing_cmd_packing()
871 sja1105_packing(p, &cmd->errors, 29, 29, size, op); in sja1110_l2_policing_cmd_packing()
872 sja1105_packing(p, &cmd->index, 6, 0, size, op); in sja1110_l2_policing_cmd_packing()
1183 struct sja1105_dyn_cmd cmd = {}; in sja1105_dynamic_config_poll_valid() local
1195 ops->cmd_packing(packed_buf, &cmd, UNPACK); in sja1105_dynamic_config_poll_valid()
1198 if (cmd.valid) in sja1105_dynamic_config_poll_valid()
1201 if (check_valident && !cmd.valident && !(ops->access & OP_VALID_ANYWAY)) in sja1105_dynamic_config_poll_valid()
1204 if (check_errors && cmd.errors) in sja1105_dynamic_config_poll_valid()
1260 struct sja1105_dyn_cmd cmd = {0}; in sja1105_dynamic_config_read() local
1283 cmd.valid = true; /* Trigger action on table entry */ in sja1105_dynamic_config_read()
1284 cmd.rdwrset = SPI_READ; /* Action is read */ in sja1105_dynamic_config_read()
1287 cmd.index = 0; in sja1105_dynamic_config_read()
1288 cmd.search = true; in sja1105_dynamic_config_read()
1290 cmd.index = index; in sja1105_dynamic_config_read()
1291 cmd.search = false; in sja1105_dynamic_config_read()
1293 cmd.valident = true; in sja1105_dynamic_config_read()
1294 ops->cmd_packing(packed_buf, &cmd, PACK); in sja1105_dynamic_config_read()
1296 if (cmd.search) in sja1105_dynamic_config_read()
1318 struct sja1105_dyn_cmd cmd = {0}; in sja1105_dynamic_config_write() local
1339 cmd.valident = keep; /* If false, deletes entry */ in sja1105_dynamic_config_write()
1340 cmd.valid = true; /* Trigger action on table entry */ in sja1105_dynamic_config_write()
1341 cmd.rdwrset = SPI_WRITE; /* Action is write */ in sja1105_dynamic_config_write()
1342 cmd.index = index; in sja1105_dynamic_config_write()
1346 ops->cmd_packing(packed_buf, &cmd, PACK); in sja1105_dynamic_config_write()