drivers/iio/adc/xilinx-ams.c
1001
writel(val, ams->pl_base + offset);
drivers/iio/adc/xilinx-ams.c
1003
writel(val, ams->ps_base + offset);
drivers/iio/adc/xilinx-ams.c
1005
mutex_unlock(&ams->lock);
drivers/iio/adc/xilinx-ams.c
1061
struct ams *ams = container_of(work, struct ams, ams_unmask_work.work);
drivers/iio/adc/xilinx-ams.c
1063
spin_lock_irq(&ams->intr_lock);
drivers/iio/adc/xilinx-ams.c
1064
ams_unmask(ams);
drivers/iio/adc/xilinx-ams.c
1065
spin_unlock_irq(&ams->intr_lock);
drivers/iio/adc/xilinx-ams.c
1068
if (ams->current_masked_alarm)
drivers/iio/adc/xilinx-ams.c
1069
schedule_delayed_work(&ams->ams_unmask_work,
drivers/iio/adc/xilinx-ams.c
1076
struct ams *ams = iio_priv(indio_dev);
drivers/iio/adc/xilinx-ams.c
1079
spin_lock(&ams->intr_lock);
drivers/iio/adc/xilinx-ams.c
1081
isr0 = readl(ams->base + AMS_ISR_0);
drivers/iio/adc/xilinx-ams.c
1084
isr0 &= ~((ams->intr_mask & AMS_ISR0_ALARM_MASK) | ams->current_masked_alarm);
drivers/iio/adc/xilinx-ams.c
1086
spin_unlock(&ams->intr_lock);
drivers/iio/adc/xilinx-ams.c
1091
writel(isr0, ams->base + AMS_ISR_0);
drivers/iio/adc/xilinx-ams.c
1094
ams->current_masked_alarm |= isr0;
drivers/iio/adc/xilinx-ams.c
1095
ams_update_intrmask(ams, ~AMS_ALARM_MASK, ~AMS_ALARM_MASK);
drivers/iio/adc/xilinx-ams.c
1099
schedule_delayed_work(&ams->ams_unmask_work,
drivers/iio/adc/xilinx-ams.c
1102
spin_unlock(&ams->intr_lock);
drivers/iio/adc/xilinx-ams.c
1221
struct ams *ams = data;
drivers/iio/adc/xilinx-ams.c
1223
iounmap(ams->ps_base);
drivers/iio/adc/xilinx-ams.c
1228
struct ams *ams = data;
drivers/iio/adc/xilinx-ams.c
1230
iounmap(ams->pl_base);
drivers/iio/adc/xilinx-ams.c
1238
struct ams *ams = iio_priv(indio_dev);
drivers/iio/adc/xilinx-ams.c
1243
ams->ps_base = fwnode_iomap(fwnode, 0);
drivers/iio/adc/xilinx-ams.c
1244
if (!ams->ps_base)
drivers/iio/adc/xilinx-ams.c
1246
ret = devm_add_action_or_reset(dev, ams_iounmap_ps, ams);
drivers/iio/adc/xilinx-ams.c
1254
ams->pl_base = fwnode_iomap(fwnode, 0);
drivers/iio/adc/xilinx-ams.c
1255
if (!ams->pl_base)
drivers/iio/adc/xilinx-ams.c
1258
ret = devm_add_action_or_reset(dev, ams_iounmap_pl, ams);
drivers/iio/adc/xilinx-ams.c
1280
struct ams *ams = iio_priv(indio_dev);
drivers/iio/adc/xilinx-ams.c
1325
ams->pl_base + falling_off);
drivers/iio/adc/xilinx-ams.c
1327
ams->pl_base + rising_off);
drivers/iio/adc/xilinx-ams.c
1330
ams->ps_base + falling_off);
drivers/iio/adc/xilinx-ams.c
1332
ams->ps_base + rising_off);
drivers/iio/adc/xilinx-ams.c
1366
struct ams *ams;
drivers/iio/adc/xilinx-ams.c
1370
indio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(*ams));
drivers/iio/adc/xilinx-ams.c
1374
ams = iio_priv(indio_dev);
drivers/iio/adc/xilinx-ams.c
1375
mutex_init(&ams->lock);
drivers/iio/adc/xilinx-ams.c
1376
spin_lock_init(&ams->intr_lock);
drivers/iio/adc/xilinx-ams.c
1383
ams->base = devm_platform_ioremap_resource(pdev, 0);
drivers/iio/adc/xilinx-ams.c
1384
if (IS_ERR(ams->base))
drivers/iio/adc/xilinx-ams.c
1385
return PTR_ERR(ams->base);
drivers/iio/adc/xilinx-ams.c
1387
ams->clk = devm_clk_get_enabled(&pdev->dev, NULL);
drivers/iio/adc/xilinx-ams.c
1388
if (IS_ERR(ams->clk))
drivers/iio/adc/xilinx-ams.c
1389
return PTR_ERR(ams->clk);
drivers/iio/adc/xilinx-ams.c
1391
ret = devm_delayed_work_autocancel(&pdev->dev, &ams->ams_unmask_work,
drivers/iio/adc/xilinx-ams.c
1400
ret = ams_init_device(ams);
drivers/iio/adc/xilinx-ams.c
1422
struct ams *ams = iio_priv(dev_get_drvdata(dev));
drivers/iio/adc/xilinx-ams.c
1424
clk_disable_unprepare(ams->clk);
drivers/iio/adc/xilinx-ams.c
1431
struct ams *ams = iio_priv(dev_get_drvdata(dev));
drivers/iio/adc/xilinx-ams.c
1433
return clk_prepare_enable(ams->clk);
drivers/iio/adc/xilinx-ams.c
295
static inline void ams_ps_update_reg(struct ams *ams, unsigned int offset,
drivers/iio/adc/xilinx-ams.c
300
val = readl(ams->ps_base + offset);
drivers/iio/adc/xilinx-ams.c
302
writel(regval, ams->ps_base + offset);
drivers/iio/adc/xilinx-ams.c
305
static inline void ams_pl_update_reg(struct ams *ams, unsigned int offset,
drivers/iio/adc/xilinx-ams.c
310
val = readl(ams->pl_base + offset);
drivers/iio/adc/xilinx-ams.c
312
writel(regval, ams->pl_base + offset);
drivers/iio/adc/xilinx-ams.c
315
static void ams_update_intrmask(struct ams *ams, u64 mask, u64 val)
drivers/iio/adc/xilinx-ams.c
319
ams->intr_mask = (ams->intr_mask & ~mask) | (val & mask);
drivers/iio/adc/xilinx-ams.c
321
regval = ~(ams->intr_mask | ams->current_masked_alarm);
drivers/iio/adc/xilinx-ams.c
322
writel(regval, ams->base + AMS_IER_0);
drivers/iio/adc/xilinx-ams.c
324
regval = ~(FIELD_GET(AMS_ISR1_INTR_MASK, ams->intr_mask));
drivers/iio/adc/xilinx-ams.c
325
writel(regval, ams->base + AMS_IER_1);
drivers/iio/adc/xilinx-ams.c
327
regval = ams->intr_mask | ams->current_masked_alarm;
drivers/iio/adc/xilinx-ams.c
328
writel(regval, ams->base + AMS_IDR_0);
drivers/iio/adc/xilinx-ams.c
330
regval = FIELD_GET(AMS_ISR1_INTR_MASK, ams->intr_mask);
drivers/iio/adc/xilinx-ams.c
331
writel(regval, ams->base + AMS_IDR_1);
drivers/iio/adc/xilinx-ams.c
334
static void ams_disable_all_alarms(struct ams *ams)
drivers/iio/adc/xilinx-ams.c
337
if (ams->ps_base) {
drivers/iio/adc/xilinx-ams.c
338
ams_ps_update_reg(ams, AMS_REG_CONFIG1, AMS_REGCFG1_ALARM_MASK,
drivers/iio/adc/xilinx-ams.c
340
ams_ps_update_reg(ams, AMS_REG_CONFIG3, AMS_REGCFG3_ALARM_MASK,
drivers/iio/adc/xilinx-ams.c
345
if (ams->pl_base) {
drivers/iio/adc/xilinx-ams.c
346
ams_pl_update_reg(ams, AMS_REG_CONFIG1, AMS_REGCFG1_ALARM_MASK,
drivers/iio/adc/xilinx-ams.c
348
ams_pl_update_reg(ams, AMS_REG_CONFIG3, AMS_REGCFG3_ALARM_MASK,
drivers/iio/adc/xilinx-ams.c
353
static void ams_update_ps_alarm(struct ams *ams, unsigned long alarm_mask)
drivers/iio/adc/xilinx-ams.c
364
ams_ps_update_reg(ams, AMS_REG_CONFIG1, AMS_REGCFG1_ALARM_MASK, cfg);
drivers/iio/adc/xilinx-ams.c
368
ams_ps_update_reg(ams, AMS_REG_CONFIG3, AMS_REGCFG3_ALARM_MASK, cfg);
drivers/iio/adc/xilinx-ams.c
371
static void ams_update_pl_alarm(struct ams *ams, unsigned long alarm_mask)
drivers/iio/adc/xilinx-ams.c
385
ams_pl_update_reg(ams, AMS_REG_CONFIG1, AMS_REGCFG1_ALARM_MASK, cfg);
drivers/iio/adc/xilinx-ams.c
389
ams_pl_update_reg(ams, AMS_REG_CONFIG3, AMS_REGCFG3_ALARM_MASK, cfg);
drivers/iio/adc/xilinx-ams.c
392
static void ams_unmask(struct ams *ams)
drivers/iio/adc/xilinx-ams.c
396
status = readl(ams->base + AMS_ISR_0);
drivers/iio/adc/xilinx-ams.c
399
unmask = (ams->current_masked_alarm ^ status) & ams->current_masked_alarm;
drivers/iio/adc/xilinx-ams.c
402
unmask |= ams->intr_mask;
drivers/iio/adc/xilinx-ams.c
404
ams->current_masked_alarm &= status;
drivers/iio/adc/xilinx-ams.c
407
ams->current_masked_alarm &= ~ams->intr_mask;
drivers/iio/adc/xilinx-ams.c
410
writel(unmask, ams->base + AMS_ISR_0);
drivers/iio/adc/xilinx-ams.c
412
ams_update_intrmask(ams, ~AMS_ALARM_MASK, ~AMS_ALARM_MASK);
drivers/iio/adc/xilinx-ams.c
415
static void ams_update_alarm(struct ams *ams, unsigned long alarm_mask)
drivers/iio/adc/xilinx-ams.c
419
if (ams->ps_base)
drivers/iio/adc/xilinx-ams.c
420
ams_update_ps_alarm(ams, alarm_mask);
drivers/iio/adc/xilinx-ams.c
422
if (ams->pl_base)
drivers/iio/adc/xilinx-ams.c
423
ams_update_pl_alarm(ams, alarm_mask);
drivers/iio/adc/xilinx-ams.c
425
spin_lock_irqsave(&ams->intr_lock, flags);
drivers/iio/adc/xilinx-ams.c
426
ams_update_intrmask(ams, AMS_ISR0_ALARM_MASK, ~alarm_mask);
drivers/iio/adc/xilinx-ams.c
427
ams_unmask(ams);
drivers/iio/adc/xilinx-ams.c
428
spin_unlock_irqrestore(&ams->intr_lock, flags);
drivers/iio/adc/xilinx-ams.c
433
struct ams *ams = iio_priv(indio_dev);
drivers/iio/adc/xilinx-ams.c
452
if (ams->ps_base) {
drivers/iio/adc/xilinx-ams.c
454
ams_ps_update_reg(ams, AMS_REG_CONFIG1, AMS_CONF1_SEQ_MASK,
drivers/iio/adc/xilinx-ams.c
459
writel(regval, ams->ps_base + AMS_REG_SEQ_CH0);
drivers/iio/adc/xilinx-ams.c
462
writel(regval, ams->ps_base + AMS_REG_SEQ_CH2);
drivers/iio/adc/xilinx-ams.c
465
ams_ps_update_reg(ams, AMS_REG_CONFIG1, AMS_CONF1_SEQ_MASK,
drivers/iio/adc/xilinx-ams.c
469
if (ams->pl_base) {
drivers/iio/adc/xilinx-ams.c
471
ams_pl_update_reg(ams, AMS_REG_CONFIG1, AMS_CONF1_SEQ_MASK,
drivers/iio/adc/xilinx-ams.c
478
writel(regval, ams->pl_base + AMS_REG_SEQ_CH0);
drivers/iio/adc/xilinx-ams.c
481
writel(regval, ams->pl_base + AMS_REG_SEQ_CH1);
drivers/iio/adc/xilinx-ams.c
484
writel(regval, ams->pl_base + AMS_REG_SEQ_CH2);
drivers/iio/adc/xilinx-ams.c
487
ams_pl_update_reg(ams, AMS_REG_CONFIG1, AMS_CONF1_SEQ_MASK,
drivers/iio/adc/xilinx-ams.c
492
static int ams_init_device(struct ams *ams)
drivers/iio/adc/xilinx-ams.c
499
if (ams->ps_base) {
drivers/iio/adc/xilinx-ams.c
500
writel(AMS_PS_RESET_VALUE, ams->ps_base + AMS_VP_VN);
drivers/iio/adc/xilinx-ams.c
502
ret = readl_poll_timeout(ams->base + AMS_PS_CSTS, reg, (reg & expect),
drivers/iio/adc/xilinx-ams.c
508
ams_ps_update_reg(ams, AMS_REG_CONFIG1, AMS_CONF1_SEQ_MASK,
drivers/iio/adc/xilinx-ams.c
512
if (ams->pl_base) {
drivers/iio/adc/xilinx-ams.c
513
value = readl(ams->base + AMS_PL_CSTS);
drivers/iio/adc/xilinx-ams.c
517
writel(AMS_PL_RESET_VALUE, ams->pl_base + AMS_VP_VN);
drivers/iio/adc/xilinx-ams.c
520
ams_pl_update_reg(ams, AMS_REG_CONFIG1, AMS_CONF1_SEQ_MASK,
drivers/iio/adc/xilinx-ams.c
524
ams_disable_all_alarms(ams);
drivers/iio/adc/xilinx-ams.c
527
ams_update_intrmask(ams, AMS_ALARM_MASK, AMS_ALARM_MASK);
drivers/iio/adc/xilinx-ams.c
530
writel(AMS_ISR0_ALARM_MASK, ams->base + AMS_ISR_0);
drivers/iio/adc/xilinx-ams.c
531
writel(AMS_ISR1_ALARM_MASK, ams->base + AMS_ISR_1);
drivers/iio/adc/xilinx-ams.c
542
static int ams_enable_single_channel(struct ams *ams, unsigned int offset)
drivers/iio/adc/xilinx-ams.c
573
ams_ps_update_reg(ams, AMS_REG_CONFIG1, AMS_CONF1_SEQ_MASK,
drivers/iio/adc/xilinx-ams.c
577
ams_ps_update_reg(ams, AMS_REG_CONFIG0, AMS_CONF0_CHANNEL_NUM_MASK,
drivers/iio/adc/xilinx-ams.c
581
ams_ps_update_reg(ams, AMS_REG_CONFIG1, AMS_CONF1_SEQ_MASK,
drivers/iio/adc/xilinx-ams.c
587
static int ams_read_vcc_reg(struct ams *ams, unsigned int offset, u32 *data)
drivers/iio/adc/xilinx-ams.c
593
ret = ams_enable_single_channel(ams, offset);
drivers/iio/adc/xilinx-ams.c
598
writel(expect, ams->base + AMS_ISR_1);
drivers/iio/adc/xilinx-ams.c
599
ret = readl_poll_timeout(ams->base + AMS_ISR_1, reg, (reg & expect),
drivers/iio/adc/xilinx-ams.c
604
*data = readl(ams->base + offset);
drivers/iio/adc/xilinx-ams.c
637
static int ams_get_pl_scale(struct ams *ams, int address)
drivers/iio/adc/xilinx-ams.c
654
regval = readl(ams->pl_base + AMS_REG_CONFIG4);
drivers/iio/adc/xilinx-ams.c
661
regval = readl(ams->pl_base + AMS_REG_CONFIG4);
drivers/iio/adc/xilinx-ams.c
668
regval = readl(ams->pl_base + AMS_REG_CONFIG4);
drivers/iio/adc/xilinx-ams.c
675
regval = readl(ams->pl_base + AMS_REG_CONFIG4);
drivers/iio/adc/xilinx-ams.c
719
struct ams *ams = iio_priv(indio_dev);
drivers/iio/adc/xilinx-ams.c
724
mutex_lock(&ams->lock);
drivers/iio/adc/xilinx-ams.c
726
ret = ams_read_vcc_reg(ams, chan->address, val);
drivers/iio/adc/xilinx-ams.c
731
*val = readl(ams->pl_base + chan->address);
drivers/iio/adc/xilinx-ams.c
733
*val = readl(ams->ps_base + chan->address);
drivers/iio/adc/xilinx-ams.c
737
mutex_unlock(&ams->lock);
drivers/iio/adc/xilinx-ams.c
746
*val = ams_get_pl_scale(ams, chan->address);
drivers/iio/adc/xilinx-ams.c
923
struct ams *ams = iio_priv(indio_dev);
drivers/iio/adc/xilinx-ams.c
925
return !!(ams->alarm_mask & ams_get_alarm_mask(chan->scan_index));
drivers/iio/adc/xilinx-ams.c
934
struct ams *ams = iio_priv(indio_dev);
drivers/iio/adc/xilinx-ams.c
939
mutex_lock(&ams->lock);
drivers/iio/adc/xilinx-ams.c
942
ams->alarm_mask |= alarm;
drivers/iio/adc/xilinx-ams.c
944
ams->alarm_mask &= ~alarm;
drivers/iio/adc/xilinx-ams.c
946
ams_update_alarm(ams, ams->alarm_mask);
drivers/iio/adc/xilinx-ams.c
948
mutex_unlock(&ams->lock);
drivers/iio/adc/xilinx-ams.c
959
struct ams *ams = iio_priv(indio_dev);
drivers/iio/adc/xilinx-ams.c
962
mutex_lock(&ams->lock);
drivers/iio/adc/xilinx-ams.c
965
*val = readl(ams->pl_base + offset);
drivers/iio/adc/xilinx-ams.c
967
*val = readl(ams->ps_base + offset);
drivers/iio/adc/xilinx-ams.c
969
mutex_unlock(&ams->lock);
drivers/iio/adc/xilinx-ams.c
980
struct ams *ams = iio_priv(indio_dev);
drivers/iio/adc/xilinx-ams.c
983
mutex_lock(&ams->lock);
drivers/iio/adc/xilinx-ams.c
990
ams_pl_update_reg(ams, offset,
drivers/iio/adc/xilinx-ams.c
994
ams_ps_update_reg(ams, offset,
drivers/macintosh/ams/ams-core.c
19
struct ams ams_info;
drivers/macintosh/ams/ams.h
64
extern struct ams ams_info;
drivers/usb/typec/tcpm/tcpm.c
1054
if (port->ams != NONE_AMS)
drivers/usb/typec/tcpm/tcpm.c
1067
if (port->ams == ATTENTION || port->ams == SOURCE_ALERT)
drivers/usb/typec/tcpm/tcpm.c
1417
pd_rev[port->negotiated_rev], tcpm_ams_str[port->ams]);
drivers/usb/typec/tcpm/tcpm.c
1425
pd_rev[port->negotiated_rev], tcpm_ams_str[port->ams]);
drivers/usb/typec/tcpm/tcpm.c
1451
pd_rev[port->negotiated_rev], tcpm_ams_str[port->ams]);
drivers/usb/typec/tcpm/tcpm.c
1463
switch (port->ams) {
drivers/usb/typec/tcpm/tcpm.c
1485
switch (port->ams) {
drivers/usb/typec/tcpm/tcpm.c
1513
static int tcpm_ams_start(struct tcpm_port *port, enum tcpm_ams ams)
drivers/usb/typec/tcpm/tcpm.c
1517
tcpm_log(port, "AMS %s start", tcpm_ams_str[ams]);
drivers/usb/typec/tcpm/tcpm.c
1520
!(ams == HARD_RESET || ams == SOFT_RESET_AMS)) {
drivers/usb/typec/tcpm/tcpm.c
1523
tcpm_ams_str[port->ams]);
drivers/usb/typec/tcpm/tcpm.c
1530
port->ams = ams;
drivers/usb/typec/tcpm/tcpm.c
1532
if (ams == HARD_RESET) {
drivers/usb/typec/tcpm/tcpm.c
1537
} else if (ams == SOFT_RESET_AMS) {
drivers/usb/typec/tcpm/tcpm.c
1577
ams != SOFT_RESET_AMS &&
drivers/usb/typec/tcpm/tcpm.c
1578
ams != HARD_RESET) {
drivers/usb/typec/tcpm/tcpm.c
1584
port->ams = ams;
drivers/usb/typec/tcpm/tcpm.c
1586
if (ams == HARD_RESET) {
drivers/usb/typec/tcpm/tcpm.c
2082
port->ams = DISCOVER_IDENTITY;
drivers/usb/typec/tcpm/tcpm.c
2103
port->ams = DISCOVER_SVIDS;
drivers/usb/typec/tcpm/tcpm.c
2106
port->ams = DISCOVER_MODES;
drivers/usb/typec/tcpm/tcpm.c
2109
port->ams = DFP_TO_UFP_ENTER_MODE;
drivers/usb/typec/tcpm/tcpm.c
2112
port->ams = DFP_TO_UFP_EXIT_MODE;
drivers/usb/typec/tcpm/tcpm.c
2363
enum tcpm_ams ams);
drivers/usb/typec/tcpm/tcpm.c
2661
if (port->ams != NONE_AMS)
drivers/usb/typec/tcpm/tcpm.c
3033
port->ams = GETTING_SOURCE_SINK_STATUS;
drivers/usb/typec/tcpm/tcpm.c
3063
enum tcpm_ams ams,
drivers/usb/typec/tcpm/tcpm.c
3069
port->ams = ams;
drivers/usb/typec/tcpm/tcpm.c
3087
port->next_ams = ams;
drivers/usb/typec/tcpm/tcpm.c
3096
enum tcpm_ams ams)
drivers/usb/typec/tcpm/tcpm.c
3101
port->ams = ams;
drivers/usb/typec/tcpm/tcpm.c
3117
port->next_ams = ams;
drivers/usb/typec/tcpm/tcpm.c
3215
if (port->ams == GET_SOURCE_CAPABILITIES)
drivers/usb/typec/tcpm/tcpm.c
3227
if (port->ams == GET_SOURCE_CAPABILITIES)
drivers/usb/typec/tcpm/tcpm.c
3251
port->ams = POWER_NEGOTIATION;
drivers/usb/typec/tcpm/tcpm.c
3255
if (port->ams == GET_SOURCE_CAPABILITIES)
drivers/usb/typec/tcpm/tcpm.c
3294
tcpm_pd_handle_msg(port, PD_MSG_CTRL_WAIT, port->ams);
drivers/usb/typec/tcpm/tcpm.c
3325
if (port->ams == GET_SINK_CAPABILITIES)
drivers/usb/typec/tcpm/tcpm.c
3546
if (port->ams == SOFT_RESET_AMS)
drivers/usb/typec/tcpm/tcpm.c
3587
port->ams = SOFT_RESET_AMS;
drivers/usb/typec/tcpm/tcpm.c
3697
if (port->ams == GETTING_SOURCE_SINK_STATUS) {
drivers/usb/typec/tcpm/tcpm.c
4530
port->ams = NONE_AMS;
drivers/usb/typec/tcpm/tcpm.c
4899
if (port->ams == POWER_ROLE_SWAP ||
drivers/usb/typec/tcpm/tcpm.c
4900
port->ams == FAST_ROLE_SWAP)
drivers/usb/typec/tcpm/tcpm.c
4995
if (port->ams != NONE_AMS)
drivers/usb/typec/tcpm/tcpm.c
4998
port->ams = port->next_ams;
drivers/usb/typec/tcpm/tcpm.c
5176
if (port->ams == POWER_ROLE_SWAP ||
drivers/usb/typec/tcpm/tcpm.c
5177
port->ams == FAST_ROLE_SWAP)
drivers/usb/typec/tcpm/tcpm.c
527
enum tcpm_ams ams;
drivers/usb/typec/tcpm/tcpm.c
5349
if (port->ams != NONE_AMS)
drivers/usb/typec/tcpm/tcpm.c
5352
port->ams = port->next_ams;
drivers/usb/typec/tcpm/tcpm.c
5414
if (port->ams != NONE_AMS)
drivers/usb/typec/tcpm/tcpm.c
5468
if (port->ams == HARD_RESET)
drivers/usb/typec/tcpm/tcpm.c
5492
if (port->ams == HARD_RESET)
drivers/usb/typec/tcpm/tcpm.c
5522
if (port->ams == HARD_RESET)
drivers/usb/typec/tcpm/tcpm.c
5547
if (port->ams != NONE_AMS)
drivers/usb/typec/tcpm/tcpm.c
6418
if (port->ams != NONE_AMS)
drivers/usb/typec/tcpm/tcpm.c
6419
port->ams = NONE_AMS;
drivers/usb/typec/tcpm/tcpm.c
6421
port->ams = HARD_RESET;
drivers/usb/typec/tcpm/tcpm.c
984
tcpm_log(port, "AMS %s finished", tcpm_ams_str[port->ams]);
drivers/usb/typec/tcpm/tcpm.c
996
port->ams = NONE_AMS;
tools/perf/util/annotate.c
395
int addr_map_symbol__account_cycles(struct addr_map_symbol *ams,
tools/perf/util/annotate.c
415
(start->ms.sym == ams->ms.sym ||
tools/perf/util/annotate.c
416
(ams->ms.sym &&
tools/perf/util/annotate.c
417
start->addr == ams->ms.sym->start + map__start(ams->ms.map))))
tools/perf/util/annotate.c
421
ams->addr,
tools/perf/util/annotate.c
423
ams->ms.sym ? ams->ms.sym->start + map__start(ams->ms.map) : 0,
tools/perf/util/annotate.c
425
err = symbol__account_cycles(ams->al_addr, saddr, ams->ms.sym, cycles, evsel, br_cntr);
tools/perf/util/annotate.c
585
int addr_map_symbol__inc_samples(struct addr_map_symbol *ams, struct perf_sample *sample,
tools/perf/util/annotate.c
588
return symbol__inc_addr_samples(&ams->ms, evsel, ams->al_addr, sample);
tools/perf/util/annotate.h
425
int addr_map_symbol__inc_samples(struct addr_map_symbol *ams, struct perf_sample *sample,
tools/perf/util/annotate.h
430
int addr_map_symbol__account_cycles(struct addr_map_symbol *ams,
tools/perf/util/machine.c
2001
struct addr_map_symbol *ams,
tools/perf/util/machine.c
2016
ams->addr = ip;
tools/perf/util/machine.c
2017
ams->al_addr = al.addr;
tools/perf/util/machine.c
2018
ams->al_level = al.level;
tools/perf/util/machine.c
2019
ams->ms.thread = thread__get(al.thread);
tools/perf/util/machine.c
2020
ams->ms.sym = al.sym;
tools/perf/util/machine.c
2021
ams->ms.map = map__get(al.map);
tools/perf/util/machine.c
2022
ams->phys_addr = 0;
tools/perf/util/machine.c
2023
ams->data_page_size = 0;
tools/perf/util/machine.c
2028
u8 m, struct addr_map_symbol *ams,
tools/perf/util/machine.c
2037
ams->addr = addr;
tools/perf/util/machine.c
2038
ams->al_addr = al.addr;
tools/perf/util/machine.c
2039
ams->al_level = al.level;
tools/perf/util/machine.c
2040
ams->ms.thread = thread__get(al.thread);
tools/perf/util/machine.c
2041
ams->ms.sym = al.sym;
tools/perf/util/machine.c
2042
ams->ms.map = map__get(al.map);
tools/perf/util/machine.c
2043
ams->phys_addr = phys_addr;
tools/perf/util/machine.c
2044
ams->data_page_size = daddr_page_size;
tools/perf/util/map_symbol.c
13
void addr_map_symbol__exit(struct addr_map_symbol *ams)
tools/perf/util/map_symbol.c
15
map_symbol__exit(&ams->ms);
tools/perf/util/map_symbol.h
28
void addr_map_symbol__exit(struct addr_map_symbol *ams);
tools/perf/util/maps.c
706
int maps__find_ams(struct maps *maps, struct addr_map_symbol *ams)
tools/perf/util/maps.c
708
if (ams->addr < map__start(ams->ms.map) || ams->addr >= map__end(ams->ms.map)) {
tools/perf/util/maps.c
711
map__put(ams->ms.map);
tools/perf/util/maps.c
712
ams->ms.map = maps__find(maps, ams->addr);
tools/perf/util/maps.c
713
if (ams->ms.map == NULL)
tools/perf/util/maps.c
717
ams->al_addr = map__map_ip(ams->ms.map, ams->addr);
tools/perf/util/maps.c
718
ams->ms.sym = map__find_symbol(ams->ms.map, ams->al_addr);
tools/perf/util/maps.c
720
return ams->ms.sym ? 0 : -1;
tools/perf/util/maps.h
71
int maps__find_ams(struct maps *maps, struct addr_map_symbol *ams);
tools/perf/util/sort.c
567
static char *addr_map_symbol__srcline(struct addr_map_symbol *ams)
tools/perf/util/sort.c
569
return map__srcline(ams->ms.map, ams->al_addr, ams->ms.sym);