sme_state
return thread->sme_state + ZA_SIG_REGS_SIZE(sme_vq);
void *sme_state;
void *sme_state; /* ZA and ZT state, if any */
if (task->thread.sme_state) {
memset(task->thread.sme_state, 0,
task->thread.sme_state =
kfree(task->thread.sme_state);
task->thread.sme_state = NULL;
if (!current->thread.sve_state || !current->thread.sme_state) {
void *sme_state = NULL;
sme_state = current->thread.sme_state;
current->thread.sme_state = NULL;
kfree(sme_state);
last->sme_state = current->thread.sme_state;
sme_load_state(current->thread.sme_state,
sme_save_state(last->sme_state,
void *sve_state = NULL, *sme_state = NULL;
sme_state = kzalloc(__sme_state_size(sme_vl), GFP_KERNEL);
if (!sme_state)
kfree(task->thread.sme_state);
task->thread.sme_state = sme_state;
kfree(sme_state);
dst->thread.sme_state = NULL;
dst->thread.sme_state = kmemdup(src->thread.sme_state,
if (!dst->thread.sme_state) {
membuf_write(&to, target->thread.sme_state, end - start);
if (!target->thread.sme_state)
target->thread.sme_state,
if (!target->thread.sme_state)
if (!target->thread.sme_state)
if (!current->thread.sme_state)
current->thread.sme_state,
if (!current->thread.sme_state) {
err = __copy_from_user(current->thread.sme_state,
fp_state.sme_state = NULL;
if (vif->sme_state != SME_DISCONNECTED)
if (vif->sme_state != SME_CONNECTED)
switch (vif->sme_state) {
vif->sme_state = SME_DISCONNECTED;
vif->sme_state = SME_DISCONNECTED;
vif->sme_state = SME_CONNECTING;
if (vif->sme_state == SME_CONNECTING) {
vif->sme_state = SME_CONNECTED;
} else if (vif->sme_state == SME_CONNECTED) {
if (vif->sme_state == SME_CONNECTING) {
} else if (vif->sme_state == SME_CONNECTED) {
vif->sme_state = SME_DISCONNECTED;
enum sme_state sme_state;
if (vif->sme_state != SME_CONNECTED)
test_bit(BRCMF_VIF_STATUS_AP_CREATED, &vif->sme_state))
if (!test_bit(BRCMF_VIF_STATUS_READY, &vif->sme_state)) {
vif->sme_state);
if (test_bit(BRCMF_VIF_STATUS_CONNECTING, &vif->sme_state)) {
bphy_err(drvr, "Connecting: status (%lu)\n", vif->sme_state);
if (test_and_clear_bit(BRCMF_VIF_STATUS_CONNECTED, &vif->sme_state)) {
clear_bit(BRCMF_VIF_STATUS_CONNECTING, &vif->sme_state);
clear_bit(BRCMF_VIF_STATUS_EAP_SUCCESS, &vif->sme_state);
clear_bit(BRCMF_VIF_STATUS_ASSOC_SUCCESS, &vif->sme_state);
set_bit(BRCMF_VIF_STATUS_CONNECTING, &ifp->vif->sme_state);
clear_bit(BRCMF_VIF_STATUS_CONNECTING, &ifp->vif->sme_state);
set_bit(BRCMF_VIF_STATUS_CONNECTING, &ifp->vif->sme_state);
clear_bit(BRCMF_VIF_STATUS_CONNECTING, &ifp->vif->sme_state);
clear_bit(BRCMF_VIF_STATUS_CONNECTED, &ifp->vif->sme_state);
clear_bit(BRCMF_VIF_STATUS_CONNECTING, &ifp->vif->sme_state);
clear_bit(BRCMF_VIF_STATUS_EAP_SUCCESS, &ifp->vif->sme_state);
clear_bit(BRCMF_VIF_STATUS_ASSOC_SUCCESS, &ifp->vif->sme_state);
&ifp->vif->sme_state)) {
if (!test_bit(BRCMF_VIF_STATUS_CONNECTED, &ifp->vif->sme_state))
if (!test_bit(BRCMF_VIF_STATUS_READY, &vif->sme_state))
set_bit(BRCMF_VIF_STATUS_AP_CREATED, &ifp->vif->sme_state);
clear_bit(BRCMF_VIF_STATUS_AP_CREATED, &ifp->vif->sme_state);
set_bit(BRCMF_VIF_STATUS_EAP_SUCCESS, &vif->sme_state);
set_bit(BRCMF_VIF_STATUS_ASSOC_SUCCESS, &vif->sme_state);
if (test_bit(BRCMF_VIF_STATUS_EAP_SUCCESS, &vif->sme_state) &&
test_bit(BRCMF_VIF_STATUS_ASSOC_SUCCESS, &vif->sme_state)) {
clear_bit(BRCMF_VIF_STATUS_EAP_SUCCESS, &vif->sme_state);
clear_bit(BRCMF_VIF_STATUS_ASSOC_SUCCESS, &vif->sme_state);
clear_bit(BRCMF_VIF_STATUS_EAP_SUCCESS, &vif->sme_state);
clear_bit(BRCMF_VIF_STATUS_ASSOC_SUCCESS, &vif->sme_state);
set_bit(BRCMF_VIF_STATUS_CONNECTED, &ifp->vif->sme_state);
&ifp->vif->sme_state)) {
&ifp->vif->sme_state);
&ifp->vif->sme_state);
&ifp->vif->sme_state);
&ifp->vif->sme_state);
&ifp->vif->sme_state);
&ifp->vif->sme_state) ||
&ifp->vif->sme_state))) {
&ifp->vif->sme_state) &&
&ifp->vif->sme_state);
&ifp->vif->sme_state)) {
set_bit(BRCMF_VIF_STATUS_READY, &ifp->vif->sme_state);
clear_bit(BRCMF_VIF_STATUS_READY, &ifp->vif->sme_state);
if (test_bit(state, &vif->sme_state))
if ((test_bit(BRCMF_VIF_STATUS_CONNECTING, &ifp->vif->sme_state)) ||
(test_bit(BRCMF_VIF_STATUS_CONNECTED, &ifp->vif->sme_state))) {
unsigned long sme_state;
if (test_bit(BRCMF_VIF_STATUS_CONNECTED, &pri_vif->sme_state) ||
test_bit(BRCMF_VIF_STATUS_CONNECTING, &pri_vif->sme_state))
&p2p->bss_idx[P2PAPI_BSSCFG_PRIMARY].vif->sme_state))
if (test_bit(BRCMF_VIF_STATUS_DISCONNECTING, &vif->sme_state))
set_bit(BRCMF_VIF_STATUS_READY, &vif->sme_state);
clear_bit(BRCMF_VIF_STATUS_READY, &vif->sme_state);