drivers/iio/adc/xilinx-ams.c
1012
struct ams *ams = container_of(work, struct ams, ams_unmask_work.work);
drivers/iio/adc/xilinx-ams.c
1014
spin_lock_irq(&ams->intr_lock);
drivers/iio/adc/xilinx-ams.c
1015
ams_unmask(ams);
drivers/iio/adc/xilinx-ams.c
1016
spin_unlock_irq(&ams->intr_lock);
drivers/iio/adc/xilinx-ams.c
1019
if (ams->current_masked_alarm)
drivers/iio/adc/xilinx-ams.c
1020
schedule_delayed_work(&ams->ams_unmask_work,
drivers/iio/adc/xilinx-ams.c
1027
struct ams *ams = iio_priv(indio_dev);
drivers/iio/adc/xilinx-ams.c
1030
spin_lock(&ams->intr_lock);
drivers/iio/adc/xilinx-ams.c
1032
isr0 = readl(ams->base + AMS_ISR_0);
drivers/iio/adc/xilinx-ams.c
1035
isr0 &= ~((ams->intr_mask & AMS_ISR0_ALARM_MASK) | ams->current_masked_alarm);
drivers/iio/adc/xilinx-ams.c
1037
spin_unlock(&ams->intr_lock);
drivers/iio/adc/xilinx-ams.c
1042
writel(isr0, ams->base + AMS_ISR_0);
drivers/iio/adc/xilinx-ams.c
1045
ams->current_masked_alarm |= isr0;
drivers/iio/adc/xilinx-ams.c
1046
ams_update_intrmask(ams, ~AMS_ALARM_MASK, ~AMS_ALARM_MASK);
drivers/iio/adc/xilinx-ams.c
1050
schedule_delayed_work(&ams->ams_unmask_work,
drivers/iio/adc/xilinx-ams.c
1053
spin_unlock(&ams->intr_lock);
drivers/iio/adc/xilinx-ams.c
1172
struct ams *ams = data;
drivers/iio/adc/xilinx-ams.c
1174
iounmap(ams->ps_base);
drivers/iio/adc/xilinx-ams.c
1179
struct ams *ams = data;
drivers/iio/adc/xilinx-ams.c
1181
iounmap(ams->pl_base);
drivers/iio/adc/xilinx-ams.c
1189
struct ams *ams = iio_priv(indio_dev);
drivers/iio/adc/xilinx-ams.c
1194
ams->ps_base = fwnode_iomap(fwnode, 0);
drivers/iio/adc/xilinx-ams.c
1195
if (!ams->ps_base)
drivers/iio/adc/xilinx-ams.c
1197
ret = devm_add_action_or_reset(dev, ams_iounmap_ps, ams);
drivers/iio/adc/xilinx-ams.c
1205
ams->pl_base = fwnode_iomap(fwnode, 0);
drivers/iio/adc/xilinx-ams.c
1206
if (!ams->pl_base)
drivers/iio/adc/xilinx-ams.c
1209
ret = devm_add_action_or_reset(dev, ams_iounmap_pl, ams);
drivers/iio/adc/xilinx-ams.c
1231
struct ams *ams = iio_priv(indio_dev);
drivers/iio/adc/xilinx-ams.c
1276
ams->pl_base + falling_off);
drivers/iio/adc/xilinx-ams.c
1278
ams->pl_base + rising_off);
drivers/iio/adc/xilinx-ams.c
1281
ams->ps_base + falling_off);
drivers/iio/adc/xilinx-ams.c
1283
ams->ps_base + rising_off);
drivers/iio/adc/xilinx-ams.c
1317
struct ams *ams;
drivers/iio/adc/xilinx-ams.c
1321
indio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(*ams));
drivers/iio/adc/xilinx-ams.c
1325
ams = iio_priv(indio_dev);
drivers/iio/adc/xilinx-ams.c
1326
mutex_init(&ams->lock);
drivers/iio/adc/xilinx-ams.c
1327
spin_lock_init(&ams->intr_lock);
drivers/iio/adc/xilinx-ams.c
1334
ams->base = devm_platform_ioremap_resource(pdev, 0);
drivers/iio/adc/xilinx-ams.c
1335
if (IS_ERR(ams->base))
drivers/iio/adc/xilinx-ams.c
1336
return PTR_ERR(ams->base);
drivers/iio/adc/xilinx-ams.c
1338
ams->clk = devm_clk_get_enabled(&pdev->dev, NULL);
drivers/iio/adc/xilinx-ams.c
1339
if (IS_ERR(ams->clk))
drivers/iio/adc/xilinx-ams.c
1340
return PTR_ERR(ams->clk);
drivers/iio/adc/xilinx-ams.c
1342
ret = devm_delayed_work_autocancel(&pdev->dev, &ams->ams_unmask_work,
drivers/iio/adc/xilinx-ams.c
1351
ret = ams_init_device(ams);
drivers/iio/adc/xilinx-ams.c
1373
struct ams *ams = iio_priv(dev_get_drvdata(dev));
drivers/iio/adc/xilinx-ams.c
1375
clk_disable_unprepare(ams->clk);
drivers/iio/adc/xilinx-ams.c
1382
struct ams *ams = iio_priv(dev_get_drvdata(dev));
drivers/iio/adc/xilinx-ams.c
1384
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
guard(mutex)(&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
744
*val = ams_get_pl_scale(ams, chan->address);
drivers/iio/adc/xilinx-ams.c
878
struct ams *ams = iio_priv(indio_dev);
drivers/iio/adc/xilinx-ams.c
880
return !!(ams->alarm_mask & ams_get_alarm_mask(chan->scan_index));
drivers/iio/adc/xilinx-ams.c
889
struct ams *ams = iio_priv(indio_dev);
drivers/iio/adc/xilinx-ams.c
894
guard(mutex)(&ams->lock);
drivers/iio/adc/xilinx-ams.c
897
ams->alarm_mask |= alarm;
drivers/iio/adc/xilinx-ams.c
899
ams->alarm_mask &= ~alarm;
drivers/iio/adc/xilinx-ams.c
901
ams_update_alarm(ams, ams->alarm_mask);
drivers/iio/adc/xilinx-ams.c
912
struct ams *ams = iio_priv(indio_dev);
drivers/iio/adc/xilinx-ams.c
915
guard(mutex)(&ams->lock);
drivers/iio/adc/xilinx-ams.c
918
*val = readl(ams->pl_base + offset);
drivers/iio/adc/xilinx-ams.c
920
*val = readl(ams->ps_base + offset);
drivers/iio/adc/xilinx-ams.c
931
struct ams *ams = iio_priv(indio_dev);
drivers/iio/adc/xilinx-ams.c
934
guard(mutex)(&ams->lock);
drivers/iio/adc/xilinx-ams.c
941
ams_pl_update_reg(ams, offset,
drivers/iio/adc/xilinx-ams.c
945
ams_ps_update_reg(ams, offset,
drivers/iio/adc/xilinx-ams.c
952
writel(val, ams->pl_base + offset);
drivers/iio/adc/xilinx-ams.c
954
writel(val, ams->ps_base + 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
1087
tcpm_log(port, "AMS %s finished", tcpm_ams_str[port->ams]);
drivers/usb/typec/tcpm/tcpm.c
1099
port->ams = NONE_AMS;
drivers/usb/typec/tcpm/tcpm.c
1157
if (port->ams != NONE_AMS)
drivers/usb/typec/tcpm/tcpm.c
1170
if (port->ams == ATTENTION || port->ams == SOURCE_ALERT)
drivers/usb/typec/tcpm/tcpm.c
1578
pd_rev[port->negotiated_rev], tcpm_ams_str[port->ams]);
drivers/usb/typec/tcpm/tcpm.c
1586
pd_rev[port->negotiated_rev], tcpm_ams_str[port->ams]);
drivers/usb/typec/tcpm/tcpm.c
1612
pd_rev[port->negotiated_rev], tcpm_ams_str[port->ams]);
drivers/usb/typec/tcpm/tcpm.c
1624
switch (port->ams) {
drivers/usb/typec/tcpm/tcpm.c
1646
switch (port->ams) {
drivers/usb/typec/tcpm/tcpm.c
1674
static int tcpm_ams_start(struct tcpm_port *port, enum tcpm_ams ams)
drivers/usb/typec/tcpm/tcpm.c
1678
tcpm_log(port, "AMS %s start", tcpm_ams_str[ams]);
drivers/usb/typec/tcpm/tcpm.c
1681
!(ams == HARD_RESET || ams == SOFT_RESET_AMS)) {
drivers/usb/typec/tcpm/tcpm.c
1684
tcpm_ams_str[port->ams]);
drivers/usb/typec/tcpm/tcpm.c
1691
port->ams = ams;
drivers/usb/typec/tcpm/tcpm.c
1693
if (ams == HARD_RESET) {
drivers/usb/typec/tcpm/tcpm.c
1698
} else if (ams == SOFT_RESET_AMS) {
drivers/usb/typec/tcpm/tcpm.c
1738
ams != SOFT_RESET_AMS &&
drivers/usb/typec/tcpm/tcpm.c
1739
ams != HARD_RESET) {
drivers/usb/typec/tcpm/tcpm.c
1745
port->ams = ams;
drivers/usb/typec/tcpm/tcpm.c
1747
if (ams == HARD_RESET) {
drivers/usb/typec/tcpm/tcpm.c
2290
port->ams = DISCOVER_IDENTITY;
drivers/usb/typec/tcpm/tcpm.c
2311
port->ams = DISCOVER_SVIDS;
drivers/usb/typec/tcpm/tcpm.c
2314
port->ams = DISCOVER_MODES;
drivers/usb/typec/tcpm/tcpm.c
2317
port->ams = DFP_TO_UFP_ENTER_MODE;
drivers/usb/typec/tcpm/tcpm.c
2320
port->ams = DFP_TO_UFP_EXIT_MODE;
drivers/usb/typec/tcpm/tcpm.c
2547
enum tcpm_ams ams);
drivers/usb/typec/tcpm/tcpm.c
2845
if (port->ams != NONE_AMS)
drivers/usb/typec/tcpm/tcpm.c
3217
port->ams = GETTING_SOURCE_SINK_STATUS;
drivers/usb/typec/tcpm/tcpm.c
3247
enum tcpm_ams ams,
drivers/usb/typec/tcpm/tcpm.c
3253
port->ams = ams;
drivers/usb/typec/tcpm/tcpm.c
3271
port->next_ams = ams;
drivers/usb/typec/tcpm/tcpm.c
3280
enum tcpm_ams ams)
drivers/usb/typec/tcpm/tcpm.c
3285
port->ams = ams;
drivers/usb/typec/tcpm/tcpm.c
3301
port->next_ams = ams;
drivers/usb/typec/tcpm/tcpm.c
3400
if (port->ams == GET_SOURCE_CAPABILITIES)
drivers/usb/typec/tcpm/tcpm.c
3412
if (port->ams == GET_SOURCE_CAPABILITIES)
drivers/usb/typec/tcpm/tcpm.c
3436
port->ams = POWER_NEGOTIATION;
drivers/usb/typec/tcpm/tcpm.c
3440
if (port->ams == GET_SOURCE_CAPABILITIES)
drivers/usb/typec/tcpm/tcpm.c
3479
tcpm_pd_handle_msg(port, PD_MSG_CTRL_WAIT, port->ams);
drivers/usb/typec/tcpm/tcpm.c
3510
if (port->ams == GET_SINK_CAPABILITIES)
drivers/usb/typec/tcpm/tcpm.c
3753
if (port->ams == SOFT_RESET_AMS)
drivers/usb/typec/tcpm/tcpm.c
3794
port->ams = SOFT_RESET_AMS;
drivers/usb/typec/tcpm/tcpm.c
3917
if (port->ams == GETTING_SOURCE_SINK_STATUS) {
drivers/usb/typec/tcpm/tcpm.c
4932
port->ams = NONE_AMS;
drivers/usb/typec/tcpm/tcpm.c
5300
if (port->ams == POWER_ROLE_SWAP ||
drivers/usb/typec/tcpm/tcpm.c
5301
port->ams == FAST_ROLE_SWAP)
drivers/usb/typec/tcpm/tcpm.c
5396
if (port->ams != NONE_AMS)
drivers/usb/typec/tcpm/tcpm.c
5399
port->ams = port->next_ams;
drivers/usb/typec/tcpm/tcpm.c
5577
if (port->ams == POWER_ROLE_SWAP ||
drivers/usb/typec/tcpm/tcpm.c
5578
port->ams == FAST_ROLE_SWAP)
drivers/usb/typec/tcpm/tcpm.c
5788
if (port->ams != NONE_AMS)
drivers/usb/typec/tcpm/tcpm.c
5791
port->ams = port->next_ams;
drivers/usb/typec/tcpm/tcpm.c
5853
if (port->ams != NONE_AMS)
drivers/usb/typec/tcpm/tcpm.c
5907
if (port->ams == HARD_RESET)
drivers/usb/typec/tcpm/tcpm.c
5931
if (port->ams == HARD_RESET)
drivers/usb/typec/tcpm/tcpm.c
5961
if (port->ams == HARD_RESET)
drivers/usb/typec/tcpm/tcpm.c
5987
if (port->ams != NONE_AMS)
drivers/usb/typec/tcpm/tcpm.c
622
enum tcpm_ams ams;
drivers/usb/typec/tcpm/tcpm.c
6858
if (port->ams != NONE_AMS)
drivers/usb/typec/tcpm/tcpm.c
6859
port->ams = NONE_AMS;
drivers/usb/typec/tcpm/tcpm.c
6861
port->ams = HARD_RESET;
tools/perf/util/annotate.c
396
int addr_map_symbol__account_cycles(struct addr_map_symbol *ams,
tools/perf/util/annotate.c
416
(start->ms.sym == ams->ms.sym ||
tools/perf/util/annotate.c
417
(ams->ms.sym &&
tools/perf/util/annotate.c
418
start->addr == ams->ms.sym->start + map__start(ams->ms.map))))
tools/perf/util/annotate.c
422
ams->addr,
tools/perf/util/annotate.c
424
ams->ms.sym ? ams->ms.sym->start + map__start(ams->ms.map) : 0,
tools/perf/util/annotate.c
426
err = symbol__account_cycles(ams->al_addr, saddr, ams->ms.sym, cycles, evsel, br_cntr);
tools/perf/util/annotate.c
586
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, 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
429
int addr_map_symbol__account_cycles(struct addr_map_symbol *ams,
tools/perf/util/machine.c
2044
struct addr_map_symbol *ams,
tools/perf/util/machine.c
2059
ams->addr = ip;
tools/perf/util/machine.c
2060
ams->al_addr = al.addr;
tools/perf/util/machine.c
2061
ams->al_level = al.level;
tools/perf/util/machine.c
2062
ams->ms.thread = thread__get(al.thread);
tools/perf/util/machine.c
2063
ams->ms.sym = al.sym;
tools/perf/util/machine.c
2064
ams->ms.map = map__get(al.map);
tools/perf/util/machine.c
2065
ams->phys_addr = 0;
tools/perf/util/machine.c
2066
ams->data_page_size = 0;
tools/perf/util/machine.c
2071
u8 m, struct addr_map_symbol *ams,
tools/perf/util/machine.c
2080
ams->addr = addr;
tools/perf/util/machine.c
2081
ams->al_addr = al.addr;
tools/perf/util/machine.c
2082
ams->al_level = al.level;
tools/perf/util/machine.c
2083
ams->ms.thread = thread__get(al.thread);
tools/perf/util/machine.c
2084
ams->ms.sym = al.sym;
tools/perf/util/machine.c
2085
ams->ms.map = map__get(al.map);
tools/perf/util/machine.c
2086
ams->phys_addr = phys_addr;
tools/perf/util/machine.c
2087
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
801
int maps__find_ams(struct maps *maps, struct addr_map_symbol *ams)
tools/perf/util/maps.c
803
if (ams->addr < map__start(ams->ms.map) || ams->addr >= map__end(ams->ms.map)) {
tools/perf/util/maps.c
806
map__put(ams->ms.map);
tools/perf/util/maps.c
807
ams->ms.map = maps__find(maps, ams->addr);
tools/perf/util/maps.c
808
if (ams->ms.map == NULL)
tools/perf/util/maps.c
812
ams->al_addr = map__map_ip(ams->ms.map, ams->addr);
tools/perf/util/maps.c
813
ams->ms.sym = map__find_symbol(ams->ms.map, ams->al_addr);
tools/perf/util/maps.c
815
return ams->ms.sym ? 0 : -1;
tools/perf/util/maps.h
74
int maps__find_ams(struct maps *maps, struct addr_map_symbol *ams);
tools/perf/util/sort.c
692
static char *addr_map_symbol__srcline(struct addr_map_symbol *ams)
tools/perf/util/sort.c
694
return map__srcline(ams->ms.map, ams->al_addr, ams->ms.sym);