equal
deleted
inserted
replaced
56 ec_slave_config_t *sc, /**< EtherCAT slave configuration. */ |
56 ec_slave_config_t *sc, /**< EtherCAT slave configuration. */ |
57 ec_domain_t *domain, /**< EtherCAT domain. */ |
57 ec_domain_t *domain, /**< EtherCAT domain. */ |
58 ec_direction_t dir /**< Pdo direction. */ |
58 ec_direction_t dir /**< Pdo direction. */ |
59 ) |
59 ) |
60 { |
60 { |
|
61 INIT_LIST_HEAD(&fmmu->list); |
61 fmmu->sc = sc; |
62 fmmu->sc = sc; |
62 fmmu->dir = dir; |
63 fmmu->dir = dir; |
63 |
64 |
64 fmmu->logical_start_address = domain->data_size; |
65 fmmu->logical_start_address = domain->data_size; |
65 fmmu->data_size = ec_pdo_list_total_size(&sc->pdos[dir]); |
66 fmmu->data_size = ec_pdo_list_total_size(&sc->pdos[dir]); |
78 const ec_sync_t *sync, /**< Sync manager. */ |
79 const ec_sync_t *sync, /**< Sync manager. */ |
79 uint8_t *data /**> Configuration page memory. */ |
80 uint8_t *data /**> Configuration page memory. */ |
80 ) |
81 ) |
81 { |
82 { |
82 if (fmmu->sc->master->debug_level) { |
83 if (fmmu->sc->master->debug_level) { |
83 EC_DBG("FMMU: LogAddr 0x%08X, Size %3i, PhysAddr 0x%04X, Dir %s\n", |
84 EC_DBG("FMMU: LogAddr 0x%08X, Size %3u, PhysAddr 0x%04X, Dir %s\n", |
84 fmmu->logical_start_address, fmmu->data_size, |
85 fmmu->logical_start_address, fmmu->data_size, |
85 sync->physical_start_address, |
86 sync->physical_start_address, |
86 (sync->control_register & 0x04) ? "out" : "in"); |
87 (sync->control_register & 0x04) ? "out" : "in"); |
87 } |
88 } |
88 |
89 |